Laravel基礎(chǔ)_關(guān)于view共享數(shù)據(jù)的示例講解
1.所有視圖共享數(shù)據(jù)(share)
當(dāng)所有視圖都需要同一個(gè)數(shù)據(jù)時(shí),使用視圖工廠(chǎng)的share方法。
全局幫助函數(shù)view,如果傳入?yún)?shù),則返回Illuminate\View\View實(shí)例,不傳入?yún)?shù)則返回Illuminate\View\Factory實(shí)例。所以我們可以通過(guò)在服務(wù)提供者(app\Providers\AppServiceProvider.php)的boot方法中使用如下方式實(shí)現(xiàn)視圖間共享數(shù)據(jù):
/** * Bootstrap any application services. * * @return void */ public function boot() { //視圖間共享數(shù)據(jù) view()->share('share','share'); }
然后在你的任何一個(gè)視圖文件中這樣寫(xiě):
{{ $share }}
就會(huì)輸出這個(gè)變量。
2.部分視圖共享數(shù)據(jù)(Composer)
當(dāng)一部分視圖文件中需要同一個(gè)數(shù)據(jù)的時(shí)候,比如登錄信息,可以通過(guò)視圖工廠(chǎng)的composer方法實(shí)現(xiàn)。
簡(jiǎn)單起見(jiàn),我們還是基于AppServiceProvider,不去單獨(dú)創(chuàng)建服務(wù)提供者。
/** * Bootstrap any application services. * * @return void */ public function boot() { //視圖間共享數(shù)據(jù) view()->share('share','share'); //視圖Composer view()->composer('admin',function($view){ $view->with('user',array('name'=>'lili','age'=>'18')); }); }
這樣,在admin視圖模板文件中就可以使用一下代碼來(lái)輸出。
{{ $user['name'] }} {{ $user['age'] }}
你也可以傳遞數(shù)據(jù)到多個(gè)視圖:
view()->composer(['hello','home'],function($view){ $view->with('user',array('name'=>'test','avatar'=>'/path/to/test.jpg')); });
甚至所有視圖(使用通配符*):
view()->composer('*',function($view){ $view->with('user',array('name'=>'test','avatar'=>'/path/to/test.jpg')); });
以上這篇Laravel基礎(chǔ)_關(guān)于view共享數(shù)據(jù)的示例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
分享微信掃碼支付開(kāi)發(fā)遇到問(wèn)題及解決方案-附Ecshop微信支付插件
微信掃碼支付在購(gòu)物商城非常流行,本篇文章給大家分享微信掃碼支付開(kāi)發(fā)遇到問(wèn)題及解決方案-附Ecshop微信支付插件,需要的朋友可以參考下2015-08-08Laravel5.5新特性之友好報(bào)錯(cuò)以及展示詳解
這篇文章主要給大家介紹了關(guān)于Laravel5.5新特性之友好報(bào)錯(cuò)以及展示的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08分享PHP源碼批量抓取遠(yuǎn)程網(wǎng)頁(yè)圖片并保存到本地的實(shí)現(xiàn)方法
本篇文章給大家分享PHP源碼批量抓取遠(yuǎn)程網(wǎng)頁(yè)圖片并保存到本地的實(shí)現(xiàn)方法,對(duì)批量抓取網(wǎng)頁(yè)圖片相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2015-12-12php提示Call-time pass-by-reference has been deprecated in的解決方法
今天一個(gè)客戶(hù)配置服務(wù)器的時(shí)候出現(xiàn)了這個(gè)問(wèn)題,主要是因?yàn)樗x錯(cuò)php.ini的問(wèn)題,默認(rèn)先dist那個(gè)比較好,實(shí)際應(yīng)用就選擇這個(gè)2012-05-05給WordPress中的留言加上樓層號(hào)的PHP代碼實(shí)例
這篇文章主要介紹了給WordPress中的留言加上樓層號(hào)的PHP代碼實(shí)例,這里只針對(duì)主評(píng)論而不針對(duì)層疊式的樓中樓里的評(píng)論,需要的朋友可以參考下2015-12-12