Laravel 使用檢視合成器注入全域性變數

波波你行發表於2019-03-11
  1. 應用場景
    我們需要從資料庫讀取網站的所有分類,動態賦值給一個全域性的導航欄,這個時候不可能所有頁面放入獲取分類的方法放進去,這就需要使用檢視合成器了
  2. 使用方法
    • 找到laravel的AppServiceProvider檔案,在boot方法裡面寫上下面程式碼
 //檢視合成器,往nav中注入分類
\View::composer('layout.nav', function ($view){
      $catalogs = Catalog::all();//資料庫獲取的所有分類
      //將所以分類資料注入需要注入的view檔案中
      $view->with('catalogs', $catalogs);
});

文章來源:地址

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章