在Laravel中为Blade组件加载数据

时间:2018-11-05 14:13:17

标签: laravel

我正在寻找一种在刀片组件每次使用时为其加载数据的方式。我确定我已经看过它了,但是我似乎找不到“正确”的方式。

要澄清: 我有几个Blade 视图,它们都包含相同的Blade 组件。与其将数据加载到每个 views 控制器中,我不希望将 components 数据分开。这样,我就不会忘记将变量传递给 view 等。

2 个答案:

答案 0 :(得分:3)

boot的{​​{1}}方法中,您可以如下使用View Composer:

providers/AppServiceProvider.php

\View::composer('*',function($view){ $model = YourModel::all(); //or any eloquent method or where clause you to use to fetch the data $view->with('anyName'=> $model); }); 意味着所有视图都可以使用此数据,或者您可以指定一些特定的路由以使用该数据。有关更多信息,请参考here

希望它会对您有所帮助。

答案 1 :(得分:1)

您可以使用视图编辑器或为每个视图共享数据,以了解更多信息 here