我正在寻找一种在刀片组件每次使用时为其加载数据的方式。我确定我已经看过它了,但是我似乎找不到“正确”的方式。
要澄清: 我有几个Blade 视图,它们都包含相同的Blade 组件。与其将数据加载到每个 views 控制器中,我不希望将 components 数据分开。这样,我就不会忘记将变量传递给 view 等。
答案 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