如何在Laravel中为所有视图提供收藏?

时间:2017-12-25 03:36:21

标签: laravel blade

我希望在我的标题中包含Settings模型中的数据,该标题包含在所有页面中。

如何在所有页面加载中包含此内容?通常我会通过控制器内的Settings集合发送,但有没有办法在全球范围内执行此操作?

2 个答案:

答案 0 :(得分:3)

在AppServiceProvider中使用View :: share

https://laravel.com/docs/5.5/views#sharing-data-with-all-views

答案 1 :(得分:0)

如果您的标头是自己的包含,则可以使用View Composer在呈现时自动将数据传递到该特定视图:

View::composer('your.header.include', function ($view) {
    $view->with('settings', Setting::all());
});

将其丢弃在服务提供商boot方法中。 your.header.include是您需要settings for。

的视图文件的名称