使用laravel怎么向公共模板中傳值?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
為南州晴隆等地區用戶提供了全套網頁設計制作服務,及南州晴隆網站建設行業解決方案。主營業務為做網站、成都網站制作、南州晴隆網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!1,創建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,就執行App\Http\ViewComposers\MovieComposer里的composer函數(這里之所以執行composer函數是默認的),如果你想換一個就
view()->composer('app','App\Http\ViewComposers\MovieComposer@foobar'); //自己定義的方法
這里就執行foobar函數了
在App\Http\ViewComposers\MovieComposer.php里這么寫
<?php namespace App\Http\ViewComposers; use Illuminate\View\View;//**記得引入這個啊(因為在composer函數參數里使用了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使用,用數組包起來
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 是一套簡潔、優雅的PHP Web開發框架。它可以讓你從面條一樣雜亂的代碼中解脫出來;它可以幫你構建一個完美的網絡APP,而且每行代碼都可以簡潔、富于表達力。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創新互聯行業資訊頻道,感謝您對創新互聯網站建設公司,的支持。
網站名稱:使用laravel怎么向公共模板中傳值-創新互聯
文章地址:http://m.newbst.com/article42/coipec.html
成都網站建設公司_創新互聯,為您提供網站排名、商城網站、微信小程序、虛擬主機、手機網站建設、App開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯