我希望在我的标题中包含Settings
模型中的数据,该标题包含在所有页面中。
如何在所有页面加载中包含此内容?通常我会通过控制器内的Settings
集合发送,但有没有办法在全球范围内执行此操作?
答案 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。