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

问题描述 投票:0回答:2

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

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

laravel blade
2个回答
0
投票

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

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

把它扔在服务提供商boot方法中。 your.header.include是您需要settings的视图文件的名称。


3
投票

在AppServiceProvider中使用View :: share

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

© www.soinside.com 2019 - 2024. All rights reserved.