我的要求很简单。由于我是Laravel的新手,我不知道究竟是怎么做到的。
我有一些事情要说,我已经计入待处理的朋友请求。我在view文件夹中有sidebar.blade.php。我的所有其他刀片文件中都会调用此侧栏,例如@include('sidebar')。
现在,我想在我的侧边栏文件中显示待处理的好友请求计数,这实际上将显示在我的网站上。怎么做到这一点?
答案 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());
}