在我的Laravel application
中,网站的某些全局部分在所有页面中都相同,而该部分是标题。
标题中有一些基本信息,例如一些未读的通知,用户名和一些我需要从database
中读取的数据。
每次我打开任何控制器时,都需要执行相同的查询并获取数据,以便可以显示它。解决这种情况的最佳方法是什么,这样我就不必在每个控制器及其动作中重复逻辑?如何处理这些全球性案件?
答案 0 :(得分:4)
在 App / Providers / AppServiceProvider.php 的启动方法中写入变量:
public function boot() {
$city_list = City::all();
View::share( 'cities', $city_list );
View::share( 'show_sidebar', true );
View::share( 'my_var', 'yes' );
}