使用Laravel的魔术方法来传递数据来查看的好处?

时间:2017-06-22 18:40:54

标签: php laravel view magic-methods

这种魔法有什么作用?

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)
使用这种方法比其他机会有什么好处吗?
还与稍后重构现有模型名称有关吗?

1 个答案:

答案 0 :(得分:1)

所有不同的方法都实现了相同的功能,它是Laravel灵活性和魔术方法的广泛使用的一个很好的例子。

例如,使用:

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

..只是一个更快的"传递一个名为foo_bar(蛇形,code here)的变量的方法,具有一些特定的值。当传递一个或几个(简单)变量时,这可能很有用,但它真的取决于你!