最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

laravel 實現(xiàn)向公共模板中傳值 (view composer)

 更新時間:2019年10月22日 08:36:24   作者:即墨丹青  
今天小編就為大家分享一篇laravel 實現(xiàn)向公共模板中傳值 (view composer),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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ù)是默認的),如果你想換一個就

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

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

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

<?php

namespace 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)所有模板都要,用*正則表達式

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 實現(xiàn)向公共模板中傳值 (view composer)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 騰訊QQ微博API接口獲取微博內(nèi)容

    騰訊QQ微博API接口獲取微博內(nèi)容

    騰訊QQ微博API接口獲取微博內(nèi)容的實例。
    2013-10-10
  • php生成圖片驗證碼-附五種驗證碼

    php生成圖片驗證碼-附五種驗證碼

    這篇文章主要給大家講解php生成圖片驗證碼,包括數(shù)字驗證碼、數(shù)字和字母驗證碼、中文驗證碼、仿google驗證碼、算術(shù)驗證碼,實現(xiàn)此功能主要通過GD庫,生成一張帶有驗證碼的圖片,并把驗證碼存在session中,本文講解的比較全面,需要的朋友可以參考下
    2015-08-08
  • php中的filesystem文件系統(tǒng)函數(shù)介紹及使用示例

    php中的filesystem文件系統(tǒng)函數(shù)介紹及使用示例

    這篇文章主要介紹了php中的filesystem文件系統(tǒng)函數(shù)使用示例,需要的朋友可以參考下
    2014-02-02
  • PHP大文件分片上傳的實現(xiàn)方法

    PHP大文件分片上傳的實現(xiàn)方法

    在網(wǎng)站開發(fā)中,經(jīng)常會有上傳文件的需求,有的文件size太大直接上傳,經(jīng)常會導(dǎo)致上傳過程中耗時太久,大量占用帶寬資源,因此有了分片上傳。接下來通過本文給大家介紹PHP大文件分片上傳的實現(xiàn)方法,需要的朋友可以參考下
    2018-10-10
  • laravel 解決Eloquent ORM的save方法無法插入數(shù)據(jù)的問題

    laravel 解決Eloquent ORM的save方法無法插入數(shù)據(jù)的問題

    今天小編就為大家分享一篇laravel 解決Eloquent ORM的save方法無法插入數(shù)據(jù)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • laravel實現(xiàn)上傳圖片,并且制作縮略圖,按照日期存放的代碼

    laravel實現(xiàn)上傳圖片,并且制作縮略圖,按照日期存放的代碼

    今天小編就為大家分享一篇laravel實現(xiàn)上傳圖片,并且制作縮略圖,按照日期存放的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHP 驗證登陸類分享

    PHP 驗證登陸類分享

    本文給大家介紹的是用php實現(xiàn)的用戶登錄與驗證的一段代碼,沒有把登錄和數(shù)據(jù)庫查詢分開,有需要的朋友,可以參考學(xué)習(xí)下
    2015-03-03
  • PHP將頁面中點擊數(shù)量高的鏈接進行高亮顯示的方法

    PHP將頁面中點擊數(shù)量高的鏈接進行高亮顯示的方法

    這里來介紹PHP將頁面中點擊數(shù)量高的鏈接進行高亮顯示的方法,主要受到WordPress中某插件的啟發(fā),需要的朋友可以參考下
    2016-05-05
  • php的declare命令及用法詳解

    php的declare命令及用法詳解

    declare是用來設(shè)定一段代碼的執(zhí)行指令,declare結(jié)構(gòu)用于全局范圍,影響到其后的所有代碼,今天小編給大家普及php的declare命令及用法知識,感興趣的朋友一起看看吧
    2021-06-06
  • 分享8個Laravel模型時間戳使用技巧小結(jié)

    分享8個Laravel模型時間戳使用技巧小結(jié)

    這篇文章主要介紹了分享8個Laravel模型時間戳使用技巧小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02

最新評論

若羌县| 右玉县| 富裕县| 内江市| 丹寨县| 双江| 霍州市| 十堰市| 曲松县| 卓资县| 衡水市| 永靖县| 安顺市| 云安县| 绍兴县| 长垣县| 乌兰浩特市| 湖北省| 安庆市| 田林县| 黄山市| 大姚县| 万州区| 张家港市| 乌拉特中旗| 鄢陵县| 邯郸市| 洛宁县| 汉沽区| 乐山市| 漾濞| 郴州市| 洮南市| 西盟| 泰安市| 壤塘县| 务川| 海伦市| 安西县| 阳原县| 东台市|