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

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

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

view composers 與視圖有關,用在一個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;//**記得引入這個?。ㄒ驗樵赾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,其他

當所有模板都要,用*正則表達式

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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

    這篇文章主要給大家講解php生成圖片驗證碼,包括數(shù)字驗證碼、數(shù)字和字母驗證碼、中文驗證碼、仿google驗證碼、算術驗證碼,實現(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)常會導致上傳過程中耗時太久,大量占用帶寬資源,因此有了分片上傳。接下來通過本文給大家介紹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ù)庫查詢分開,有需要的朋友,可以參考學習下
    2015-03-03
  • PHP將頁面中點擊數(shù)量高的鏈接進行高亮顯示的方法

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

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

    php的declare命令及用法詳解

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

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

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

最新評論

华蓥市| 芒康县| 高州市| 搜索| 靖边县| 化隆| 高州市| 磐安县| 白银市| 台中县| 通江县| 准格尔旗| 鄂伦春自治旗| 稷山县| 方城县| 大足县| 六盘水市| 光泽县| 大邑县| 洛扎县| 上饶市| 宁津县| 英山县| 宿松县| 宁安市| 体育| 三原县| 大安市| 吉安县| 团风县| 开化县| 精河县| 渝北区| 桂东县| 交口县| 镇远县| 涪陵区| 安新县| 石林| 天柱县| 建德市|