这种魔法有什么作用?
public function index()
{
$products = Product::all();
return view('products.index')->withProducts($products);
}
有View::make
方式,它将数组作为第二个参数,并采用with()
方式,它采用字符串或数组。
with('products', $products);
或
with(array('products' => $products, 'foo' => $bar));
withModel($model)
resp的目的是什么? withModels($models)
?
使用这种方法比其他机会有什么好处吗?
还与稍后重构现有模型名称有关吗?
答案 0 :(得分:1)
所有不同的方法都实现了相同的功能,它是Laravel灵活性和魔术方法的广泛使用的一个很好的例子。
例如,使用:
return view('some-view')->withFooBar('some great value');
..只是一个更快的"传递一个名为foo_bar
(蛇形,code here)的变量的方法,具有一些特定的值。当传递一个或几个(简单)变量时,这可能很有用,但它真的取决于你!