laravel 實現(xiàn)向公共模板中傳值 (view composer)
view composers 與視圖有關,用在一個service provider 的boot()函數(shù)里,就是讓一個view加載的時候,由于view composer的作用,去調用某個函數(shù)傳個參啊啥的。
1,創(chuàng)建service provider
php artisan make:provider ComposerServiceProvider
再把ComposerServiceProvider加到config/app.php里面
2,寫view composer
public function boot() { view()->composer( 'app', //模板名 'App\Http\ViewComposers\MovieComposer' //方法名或者類中的方法 ); }
意思是一旦加載app.blade.php,就執(zhí)行App\Http\ViewComposers\MovieComposer里的composer函數(shù)(這里之所以執(zhí)行composer函數(shù)是默認的),如果你想換一個就
view()->composer('app','App\Http\ViewComposers\MovieComposer@foobar'); //自己定義的方法
這里就執(zhí)行foobar函數(shù)了
在App\Http\ViewComposers\MovieComposer.php里這么寫
<?php namespace App\Http\ViewComposers; use Illuminate\View\View;//**記得引入這個?。ㄒ驗樵赾omposer函數(shù)參數(shù)里使用了View類)** class MovieComposer { public $movieList = []; public function __construct() { $this->movieList = [ 'Shawshank redemption', 'Forrest Gump', ]; } public function compose(View $view) { $view->with('latestMovie'); } }
3,其他
當所有模板都要,用*正則表達式
view()->composer('*', function (View $view) { //logic goes here });
想要指定多個view使用,用數(shù)組包起來
view()->composer(['nav', 'footer'],'App\Http\ViewComposers\MovieComposer');
或者
view()->composer(['admin.admin'], function ($view){ $column = $this->object_array(DB::table('column')->get()); foreach($column as $k=>$v){ $chid = explode(',',$v['childid']); foreach($chid as $value){ $column[$k]['chname'][] = $this->object_array(DB::table('column_child')->where('id',$value)->first()); } } $view->with('columns',$column); });
以上這篇laravel 實現(xiàn)向公共模板中傳值 (view composer)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
php實現(xiàn)自動獲取生成文章主題關鍵詞功能的深入分析
本篇文章是對php實現(xiàn)自動獲取生成文章主題關鍵詞功能進行了詳細的分析介紹,需要的朋友參考下2013-06-06在Laravel中使用GuzzleHttp調用第三方服務的API接口代碼
今天小編就為大家分享一篇在Laravel中使用GuzzleHttp調用第三方服務的API接口代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10gd庫圖片下載類實現(xiàn)下載網頁所有圖片的php代碼
在前期的php教程就講了php gd庫可以實現(xiàn)遠程圖片的下載,但是那只是下載了一張圖片,原理是一樣的,要想下載一個網頁的所有圖片只要使用正則表達式進行判斷,找出所有的圖片url就可以進行循環(huán)下載了,我特地參照網絡資源編寫了gd庫圖片下載類!2012-08-08php中單個數(shù)據(jù)庫字段多列顯示(單字段分頁、橫向輸出)
這篇文章主要介紹了php中單個數(shù)據(jù)庫字段多列顯示、分行分列顯示技巧,也可稱為單字段分頁、橫向輸出,需要的朋友可以參考下2014-07-07thinkphp5框架調用其它控制器方法 實現(xiàn)自定義跳轉界面功能示例
這篇文章主要介紹了thinkphp5框架調用其它控制器方法 實現(xiàn)自定義跳轉界面功能,結合實例形式分析了thinkPHP5控制器調用、登陸判斷與界面跳轉相關操作技巧,需要的朋友可以參考下2019-07-07