私はしばらくLaravelを使用しています。
しかし、私は新たな課題に直面しています。アプリケーションには、マスター テンプレートに表示される通知がいくつかあります。
NotificationController@getNotifications
このシナリオでは、通知を含む af ビューを返すことを含めることができれば素晴らしいことです。
どうすればこれを達成できますか?
これを実現するためにコントローラーを含める必要はないと思います。コントローラーは、ユーザーの要求を処理することになっています。作曲家はその道だと思います。
表示したい通知をビューに提供するマスター テンプレートのコンポーザを作成します。
View::composer('layouts.master', function($view)
{
$notifications = Notification::all();
$view->with('notifications', $notifications);
});
次に、テンプレート ファイルで通知をレンダリングします。
これを行う別の方法は、コンポーザを通知ビューに追加し、マスター テンプレートからそのビューを含めることです ( @includeを使用)。
注: Laravel は、デフォルトではコンポーザーが存在するファイルまたはフォルダーを提供しません。私は通常、composers.phpまたはcomposersフォルダー (クラスベースのコンポーザー用) を作成します。