簡體   English   中英

包括返回刀片模板視圖的控制器方法

[英]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.phpcomposers文件夾(用於基於類的作曲家)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM