濮阳杆衣贸易有限公司

主頁 > 知識庫 > 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;//**記得引入這個?。ㄒ?yàn)樵赾omposer函數(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實(shí)現(xiàn)批量更新多條記錄的方法示例
  • Laravel中批量賦值Mass-Assignment的真正含義詳解
  • Laravel框架學(xué)習(xí)筆記之批量更新數(shù)據(jù)功能
  • Laravel框架實(shí)現(xiàn)的批量刪除功能示例
  • laravel批量生成假數(shù)據(jù)的方法
  • Laravel 實(shí)現(xiàn)Controller向blade前臺模板賦值的四種方式小結(jié)
  • Laravel5.1數(shù)據(jù)庫連接、創(chuàng)建數(shù)據(jù)庫、創(chuàng)建model及創(chuàng)建控制器的方法
  • Laravel5.1框架注冊中間件的三種場景詳解
  • laravel5.1框架model類查詢的實(shí)現(xiàn)方法
  • laravel5.1框架下的批量賦值實(shí)現(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)民參考!
  • 推薦文章
    渭源县| 青河县| 景德镇市| 五家渠市| 宜黄县| 隆尧县| 柳林县| 平山县| 马关县| 高要市| 额敏县| 沅陵县| 二连浩特市| 阿拉善右旗| 公安县| 鱼台县| 霞浦县| 金昌市| 宁陕县| 武平县| 阿合奇县| 博野县| 四会市| 灵璧县| 青海省| 炉霍县| 武威市| 南召县| 莱西市| 阿尔山市| 广安市| 嘉禾县| 吉隆县| SHOW| 江孜县| 漳浦县| 潼南县| 阿克苏市| 塔河县| 定西市| 关岭|