亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

1.所有視圖共享數(shù)據(jù)(share)

當(dāng)所有視圖都需要同一個數(shù)據(jù)時,使用視圖工廠的share方法。

全局幫助函數(shù)view,如果傳入?yún)?shù),則返回Illuminate\View\View實例,不傳入?yún)?shù)則返回Illuminate\View\Factory實例。所以我們可以通過在服務(wù)提供者(app\Providers\AppServiceProvider.php)的boot方法中使用如下方式實現(xiàn)視圖間共享數(shù)據(jù):

 /**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
  //視圖間共享數(shù)據(jù)
  view()->share('share','share');
 }

然后在你的任何一個視圖文件中這樣寫:

{{ $share }}

就會輸出這個變量。

2.部分視圖共享數(shù)據(jù)(Composer)

當(dāng)一部分視圖文件中需要同一個數(shù)據(jù)的時候,比如登錄信息,可以通過視圖工廠的composer方法實現(xiàn)。

簡單起見,我們還是基于AppServiceProvider,不去單獨創(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視圖模板文件中就可以使用一下代碼來輸出。

{{ $user['name'] }}
{{ $user['age'] }}

你也可以傳遞數(shù)據(jù)到多個視圖:

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ù)的示例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論