laravel 5 - codice pulito, leggero.. miglior approccio?

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
Eresia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 362
Iscrizione: venerdì 30 giugno 2006, 1:20
Distribuzione: gentoo
Sesso: Maschile

laravel 5 - codice pulito, leggero.. miglior approccio?

Messaggio da Eresia »

Ciao a tutti, per chi ustilizza laravel, quale è il codice "perfetto" o "pulito" secondo i suoi standard?
Facciamo un esempio, ho un controller:

Codice: Seleziona tutto

	public function ClientDash($name){
		$user = Auth::user()->name;		
		$reports = Report::with('user', 'category')->whereHas('category', function($query) use ($name) {
			$query->where('title', '=', $name);
		})->orderBy('date', 'desc')->paginate(15);

		foreach($reports as $item){
			if($item->category->title != $user){
				return redirect('errors/404');
			}
		}
		return view('dash.reports.client_dash')->with(array('reports' => $reports, 'user' => $user));
	}
Secondo gli esperti è "performante"? Il foreach itera su molti dati (sui 5k). Ed è l'unica soluzione che ho trovato in termini di prestazioni (tral'altro non vado molto d'accordo con eloquent)

in pratica devo prendere il "nome" della categoria del "report". Il Report è relazionato alla categoria:

Report

Codice: Seleziona tutto

	public function category(){
    	return $this->belongsTo('App\Category');
	}
Category

Codice: Seleziona tutto

	public function report(){
		return $this->hasMany('App\Report');
	}
emerge --auD --oneshot life/lucky-*
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti