2017-06-22 6 views
0

Que fait cette magie?Avantages de l'utilisation de la méthode magique de Laravel pour afficher les données de passe?

public function index() 
{ 
    $products = Product::all(); 

    return view('products.index')->withProducts($products); 
} 

Il est le chemin View::make, qui prend un tableau en tant que second paramètre et il est le moyen le with(), qui prend chaîne ou un tableau.

with('products', $products); 

ou

with(array('products' => $products, 'foo' => $bar)); 

Quel est le but de withModel($model) resp. withModels($models)?
Y a-t-il des avantages à utiliser cette approche par rapport aux autres opportunités?
Également lié au refactoring des noms de modèles existants plus tard?

Répondre

0

Toutes les différentes approches accomplissent la même caractéristique, et c'est un bon exemple de la flexibilité de Laravel, et de l'utilisation étendue des méthodes magiques.

Par exemple, en utilisant:

return view('some-view')->withFooBar('some great value'); 

..est seulement une façon "plus rapide" de passer le long d'une variable nommée foo_bar (serpent tubé, code here) avec une valeur spécifique. Cela peut être utile lorsque vous transmettez une ou plusieurs variables (simples), mais c'est à vous de décider!