欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Laravel基礎(chǔ)_關(guān)于view共享數(shù)據(jù)的示例講解

 更新時(shí)間:2019年10月14日 14:55:51   作者:csdn_yasin  
今天小編就為大家分享一篇Laravel基礎(chǔ)_關(guān)于view共享數(shù)據(jù)的示例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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)文章

最新評(píng)論