如何在Laravel中处理全局模板变量

时间:2019-02-20 20:53:32

标签: php html laravel

在我的Laravel application中,网站的某些全局部分在所有页面中都相同,而该部分是标题。

标题中有一些基本信息,例如一些未读的通知,用户名和一些我需要从database中读取的数据。

每次我打开任何控制器时,都需要执行相同的查询并获取数据,以便可以显示它。解决这种情况的最佳方法是什么,这样我就不必在每个控制器及其动作中重复逻辑?如何处理这些全球性案件?

1 个答案:

答案 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' );

}