使用 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)具有一些特定的值。这在传递一个或几个(简单的)变量时可能很有用,但这真的取决于你!