0

私はしばらくLaravelを使用しています。

しかし、私は新たな課題に直面しています。アプリケーションには、マスター テンプレートに表示される通知がいくつかあります。

NotificationController@getNotificationsこのシナリオでは、通知を含む af ビューを返すことを含めることができれば素晴らしいことです。

どうすればこれを達成できますか?

4

1 に答える 1

1

これを実現するためにコントローラーを含める必要はないと思います。コントローラーは、ユーザーの要求を処理することになっています。作曲家はその道だと思います。

表示したい通知をビューに提供するマスター テンプレートのコンポーザを作成します。

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

次に、テンプレート ファイルで通知をレンダリングします。

これを行う別の方法は、コンポーザを通知ビューに追加し、マスター テンプレートからそのビューを含めることです ( @includeを使用)。

注: Laravel は、デフォルトではコンポーザーが存在するファイルまたはフォルダーを提供しません。私は通常、composers.phpまたはcomposersフォルダー (クラスベースのコンポーザー用) を作成します。

于 2013-09-30T09:38:42.747 に答える