校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Laravel向公共模板賦值方法總結(jié)

Laravel向公共模板賦值方法總結(jié)

熱門標(biāo)簽:余姚電話機(jī)器人 外呼系統(tǒng)能給企業(yè)帶來哪些好處 400電話蘭州申請請 廣東廣州在怎么申請400電話 咸寧銷售電銷機(jī)器人系統(tǒng) 百度地圖標(biāo)注偏差 開發(fā)地圖標(biāo)注類網(wǎng)站 百度地圖怎樣標(biāo)注圖標(biāo) 電銷機(jī)器人問門薩維品牌my

開發(fā)過程中許多時候都會向公共模板賦值,比如頂部導(dǎo)航欄,頁面底部等等,不可能在每個控制器中都賦值一遍。

Laravel 中解決辦法如下: 修改

App\Providers\AppServiceProvider

在boot方法中添加

View()->composer('common.header',function ($view){ //common.header 對應(yīng)Blade模板 $view->with('key', 'value'); });

也可以向所有模板中賦值

View()->share('key', 'value');

view composers 與視圖有關(guān),用在一個service provider 的boot()函數(shù)里,就是讓一個view加載的時候,由于view composer的作用,去調(diào)用某個函數(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ù)是默認(rèn)的),如果你想換一個就

view()->composer('app','App\Http\ViewComposers\MovieComposer@foobar'); //自己定義的方法

這里就執(zhí)行foobar函數(shù)了

App\Http\ViewComposers\MovieComposer.php里這么寫

?phpnamespace App\Http\ViewComposers;use Illuminate\View\View;//**記得引入這個啊(因為在composer函數(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,其他 當(dāng)所有模板都要,用*正則表達(dá)式

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 批量更新多條數(shù)據(jù)的示例
  • laravel實現(xiàn)批量更新多條記錄的方法示例
  • Laravel中批量賦值Mass-Assignment的真正含義詳解
  • Laravel框架學(xué)習(xí)筆記之批量更新數(shù)據(jù)功能
  • Laravel框架實現(xiàn)的批量刪除功能示例
  • laravel批量生成假數(shù)據(jù)的方法
  • Laravel 實現(xiàn)Controller向blade前臺模板賦值的四種方式小結(jié)
  • Laravel5.1數(shù)據(jù)庫連接、創(chuàng)建數(shù)據(jù)庫、創(chuàng)建model及創(chuàng)建控制器的方法
  • Laravel5.1框架注冊中間件的三種場景詳解
  • laravel5.1框架model類查詢的實現(xiàn)方法
  • laravel5.1框架下的批量賦值實現(xiàn)方法分析

標(biāo)簽:重慶 十堰 麗江 銅陵 巴彥淖爾 臨沂 衡陽 鷹潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel向公共模板賦值方法總結(jié)》,本文關(guān)鍵詞  Laravel,向,公共,模板,賦值,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel向公共模板賦值方法總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Laravel向公共模板賦值方法總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 三穗县| 永川市| 广西| 信阳市| 建宁县| 彭州市| 松江区| 清河县| 门头沟区| 嘉义市| 津市市| 益阳市| 闸北区| 石河子市| 延长县| 新泰市| 特克斯县| 西宁市| 收藏| 尤溪县| 德江县| 临西县| 南宫市| 庆安县| 广德县| 贺州市| 什邡市| 岑溪市| 凭祥市| 绥阳县| 安宁市| 六安市| 嘉定区| 重庆市| 秦安县| 兴化市| 新化县| 新竹市| 望江县| 洪江市| 南木林县|