レイアウトで使用する変数の場合、コントローラーからパラメータを渡すとビューごとに操作を繰り返す必要があります。 使用するすべてのビューの計算後に結果をレイアウトに渡す問題を解決する方法 (レイアウト ビューにビジネス コードを表示したくない)。
例: 1.権限管理、ユーザーごとに異なるメニューを設定! 2. [今日の注文 (50)] などのメニュー内の動的な数値。この 50 では、すべてのコントローラーがデータを取得してビューに渡す必要があります。
闭关修行中......
それを解決するには 2 つの方法があります:
最初: 伝統的ViewComposerProvider
ViewComposerProvider
2番目に、Laravel 5.1の新機能@inject:
たとえば、次のようにすることができます:
SiteNav でデータをクエリするだけです。
余談: ドキュメントを注意深く読めば、遭遇する問題の 80% は解決できます。
ハッピーハッキング
リーリー
上記のメソッドは信頼性が低く、現在の URL パラメータを取得して関数に渡すことはできません
それを解決するには 2 つの方法があります:
最初: 伝統的
リーリーViewComposerProvider
2番目に、Laravel 5.1の新機能@inject:
リーリーたとえば、次のようにすることができます:
リーリーSiteNav でデータをクエリするだけです。
余談: ドキュメントを注意深く読めば、遭遇する問題の 80% は解決できます。
ハッピーハッキング
リーリー
上記のメソッドは信頼性が低く、現在の URL パラメータを取得して関数に渡すことはできません