在每个视图Laravel 5.2上可能会或可能不会更改的全局变量

时间:2016-08-30 12:44:47

标签: laravel laravel-5.2

我的要求很简单。由于我是Laravel的新手,我不知道究竟是怎么做到的。

我有一些事情要说,我已经计入待处理的朋友请求。我在view文件夹中有sidebar.blade.php。我的所有其他刀片文件中都会调用此侧栏,例如@include('sidebar')。

现在,我想在我的侧边栏文件中显示待处理的好友请求计数,这实际上将显示在我的网站上。怎么做到这一点?

1 个答案:

答案 0 :(得分:3)

您需要创建view composer。创建将注册composer的服务提供者:

public function boot()
{
    // Using class based composers...
    View::composer(
        'sidebar', 'App\Http\ViewComposers\SidebarComposer'
    );

然后是作曲家课,类似这样:

public function __construct(Requests $requests)
{
    // Dependencies automatically resolved by service container...
    $this->requests = $requests;
}

public function compose(View $view)
{
    $view->with('friendRequests', $this->requests->count());
}