2013-09-30 43 views
0

我一直在使用Laravel一段時間。包括一個控制器方法返回刀片模板上的視圖

但是,我面臨着一個新的挑戰。我的應用程序中有一些通知會顯示在主模板上。

在這種情況下,能夠包含返回包含通知的視圖的[email protected]會很好。

我該如何做到這一點?

+0

不太確定你想要達到的目標。你能詳細說明用戶旅途中你如何看待這個工作,也許我可以幫忙嗎? –

回答

1

我不認爲你應該包括任何控制器來實現這一點。控制器應該處理用戶請求。我認爲composer是要走的路。

爲您的主模板創建一個作曲家,它將爲視圖提供您想要顯示的通知。

View::composer('layouts.master', function($view) 
{ 
    $notifications = Notification::all(); 
    $view->with('notifications', $notifications); 
}); 

然後在模板文件中渲染通知。

另一種方法是將作曲者添加到通知視圖中,然後從主模板中使用@include來包含該視圖。

注意: Laravel沒有提供文件或文件夾供作曲者默認使用。我通常會創建一個composers.php作曲家文件夾(用於基於類的作曲家)。