[英]Laravel 4 - including a “partial” view within a view (without using Blade template)
[英]Including a controller method returning a view on blade template
我已經和Laravel合作了一段時間了。
但是,我面臨着新的挑戰。 我的應用程序中有一些通知,這些通知將顯示在主模板上。
在這種情況下,能夠包含NotificationController@getNotifications
返回包含通知的視圖非常好。
我該如何實現?
我認為您不應包括任何控制器來實現此目的。 控制器應該處理用戶請求。 我認為作曲家是要走的路。
為您的主模板創建一個作曲家,它將為視圖提供您想要顯示的通知。
View::composer('layouts.master', function($view)
{
$notifications = Notification::all();
$view->with('notifications', $notifications);
});
然后在模板文件中呈現通知。
執行此操作的另一種方法是,將composer添加到通知視圖,然后從主模板中包含該視圖(使用@include )。
注意:默認情況下,Laravel不提供供作曲者使用的文件或文件夾。 我通常創建一個composers.php或composers文件夾(用於基於類的作曲家)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.