検索

ホームページ  >  に質問  >  本文

laravelが親クラス層を通じて動作する場合、パラメータはBladeページレイアウトに渡されます。

レイアウトで使用する変数の場合、コントローラーからパラメータを渡すとビューごとに操作を繰り返す必要があります。
使用するすべてのビューの計算後に結果をレイアウトに渡す問題を解決する方法 (レイアウト ビューにビジネス コードを表示したくない)。

例:
1.権限管理、ユーザーごとに異なるメニューを設定!
2. [今日の注文 (50)] などのメニュー内の動的な数値。この 50 では、すべてのコントローラーがデータを取得してビューに渡す必要があります。

阿神阿神2787日前420

全員に返信(3)返信します

  • 迷茫

    迷茫2017-05-16 16:58:01

    それを解決するには 2 つの方法があります:

    最初: 伝統的ViewComposerProvider

    リーリー

    2番目に、Laravel 5.1の新機能@inject:

    リーリー

    たとえば、次のようにすることができます:

    リーリー

    SiteNav でデータをクエリするだけです。

    余談: ドキュメントを注意深く読めば、遭遇する問題の 80% は解決できます。

    ハッピーハッキング

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-16 16:58:01

    リーリー

    返事
    0
  • PHPz

    PHPz2017-05-16 16:58:01

    上記のメソッドは信頼性が低く、現在の URL パラメータを取得して関数に渡すことはできません

    返事
    0
  • キャンセル返事