婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

Laravel 中解決辦法如下: 修改

App\Providers\AppServiceProvider

在boot方法中添加

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

也可以向所有模板中賦值

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

view composers 與視圖有關(guān),用在一個(gè)service provider 的boot()函數(shù)里,就是讓一個(gè)view加載的時(shí)候,由于view composer的作用,去調(diào)用某個(gè)函數(shù)傳個(gè)參啊啥的。

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)的),如果你想換一個(gè)就

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

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

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

?phpnamespace App\Http\ViewComposers;use Illuminate\View\View;//**記得引入這個(gè)啊(因?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});

想要指定多個(gè)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前臺(tái)模板賦值的四種方式小結(jié)
  • Laravel5.1數(shù)據(jù)庫連接、創(chuàng)建數(shù)據(jù)庫、創(chuàng)建model及創(chuàng)建控制器的方法
  • Laravel5.1框架注冊(cè)中間件的三種場(chǎng)景詳解
  • 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)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 墨脱县| 井陉县| 晋州市| 上林县| 塔城市| 华阴市| 南通市| 昭苏县| 莱阳市| 朝阳县| 达尔| 彩票| 莒南县| 渭源县| 大厂| 道真| 万源市| 莫力| 尼玛县| 永登县| 隆德县| 车险| 安化县| 会理县| 汝州市| 上饶县| 阳西县| 清苑县| 南宫市| 额敏县| 巴林左旗| 马公市| 林口县| 台山市| 绵阳市| 离岛区| 宜春市| 永福县| 安丘市| 库车县| 察哈|