使用 Laravel 的神奇方法传递数据以供查看的好处?
Benefits of using Laravel's magic method for pass data to view?
这个魔法有什么作用?
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)
的目的是什么? withModels($models)
?
与其他机会相比,使用这种方法有什么好处吗?
也与以后重构现有模型名称有关?
所有不同的方法都实现了相同的功能,这是 Laravel 灵活性和魔术方法的广泛使用的一个很好的例子。
例如,使用:
return view('some-view')->withFooBar('some great value');
.. 只是一种 "faster" 的方式来传递一个名为 foo_bar
的变量(蛇形,code here)具有一些特定的值。这在传递一个或几个(简单的)变量时可能很有用,但这真的取决于你!
这个魔法有什么作用?
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)
的目的是什么? withModels($models)
?
与其他机会相比,使用这种方法有什么好处吗?
也与以后重构现有模型名称有关?
所有不同的方法都实现了相同的功能,这是 Laravel 灵活性和魔术方法的广泛使用的一个很好的例子。
例如,使用:
return view('some-view')->withFooBar('some great value');
.. 只是一种 "faster" 的方式来传递一个名为 foo_bar
的变量(蛇形,code here)具有一些特定的值。这在传递一个或几个(简单的)变量时可能很有用,但这真的取决于你!