Laravel view composer
Laravel view composer
在某些情況下須傳遞參數底層樣板,例如想要將網頁瀏覽人數放在layouts.app
,就需要使用view composer
可以使用 class
的方式傳入,或是閉包
創建 Providers
可以在App\View\Composers
創建一個ProfileComposer
檔案
|
然後創建一個Providers
檔案,利用class
或是閉包方式傳入,View::composer
第一個參數為blade
位置名稱
指令: php artisan make:provider ViewServiceProvider
|
附加到多個樣板中
加到profile
及dashboard
的樣板中
use App\Views\Composers\MultiComposer; |
加到所有樣板
View::composer('*', function ($view) { |
新增服務
到config/app.php
的providers
數組中加入
App\Providers\ViewServiceProvider::class
評論
ValineDisqus