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

主頁 > 知識庫 > Laravel5.4框架中視圖共享數(shù)據(jù)的方法詳解

Laravel5.4框架中視圖共享數(shù)據(jù)的方法詳解

熱門標(biāo)簽:高德地圖標(biāo)注家 長春人工外呼系統(tǒng)服務(wù)商 外呼系統(tǒng)撥打暫時無法接通 哪里辦理400電話 怎么向銷售公司推銷外呼系統(tǒng) 江西手機(jī)自動外呼防封系統(tǒng)是什么 廣東地市地圖標(biāo)注 廣州防封卡外呼系統(tǒng)多少錢一個月 仁和怎么申請400開頭的電話

本文實(shí)例講述了Laravel5.4框架中視圖共享數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:

每個人都會遇到這種情況:某些數(shù)據(jù)還在每個頁面進(jìn)行使用,比如用戶信息,或者菜單數(shù)據(jù),最基本的做法是在每個視圖空控制器中傳入這些數(shù)據(jù),但顯然并不是我們想要的結(jié)果。另一種方法就是使用視圖數(shù)據(jù)共享,視圖數(shù)據(jù)共享的基本使用很簡單,可查看視圖文檔了解詳情,這里我們演示兩個使用示例:在視圖間共享數(shù)據(jù)和視圖Composer

在視圖中共享數(shù)據(jù)

除了在單個視圖中傳遞指定數(shù)據(jù)之外,有時候需要在所有視圖中傳入同一數(shù)據(jù),即我們需要在不同視圖中共享數(shù)據(jù)。要實(shí)現(xiàn)這一目的,需要使用視圖工廠的share方法。

全局幫助函數(shù)view和response類似,如果傳入?yún)?shù),則返回Illuminate\View\View實(shí)例,不傳入?yún)?shù)則返回Illuminate\View\Factory實(shí)例。所以我們可以通過在服務(wù)提供者的boot方法中使用如下方式實(shí)現(xiàn)視圖間共享數(shù)據(jù):

?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
  /**
   * Bootstrap any application services.
   *
   * @return void
   */
  public function boot()
  {
    //視圖間共享數(shù)據(jù)
    view()->share('name','高偉');
  }
  /**
   * Register any application services.
   *
   * @return void
   */
  public function register()
  {
    //
  }
}

接下來我直接用一個空的Laravel項目做演示,我們在 routes 文件首頁(welcome.blade.php)視圖:

Route::get('/', function () {
  return view('welcome');
});

然后在視圖中輸出視圖共享數(shù)據(jù):

!DOCTYPE html>
html>
  head>
    title>Laravel/title>
    style>
      html, body {
        height: 100%;
      }
      body {
        margin: 0;
        padding: 0;
        width: 100%;
        display: table;
        font-weight: 100;
        font-family: 'Lato';
      }
      .container {
        text-align: center;
        display: table-cell;
        vertical-align: middle;
      }
      .content {
        text-align: center;
        display: inline-block;
      }
      .title {
        font-size: 96px;
      }
    /style>
  /head>
  body>
    div class="container">
      div class="content">
        div class="title">Laravel 5/div>
        h1>hello,{{$name}}/h1>
      /div>
    /div>
  /body>
/html>

視圖Composer

上面的一種做法雖然可行,但是在別人下載項目后,共享數(shù)據(jù)是從數(shù)據(jù)庫中獲取的,執(zhí)行數(shù)據(jù)遷移的時候會報錯。這時候我們就要用到視圖Composer,視圖Composer通過視圖工廠的composer方法實(shí)現(xiàn)。該方法的第二個回調(diào)參數(shù)支持基于控制器動作和閉包函數(shù)兩種方式。

控制器的動作方式

首先要在服務(wù)提供者中注冊視圖 Composer,我們將會使用輔助函數(shù) view 來訪問 Illuminate\Contracts\View\Factory 的底層實(shí)現(xiàn),記住,Laravel 不會包含默認(rèn)的視圖 Composer 目錄,我們可以按照自己的喜好組織其路徑,例如可以創(chuàng)建一個 App\Http\ViewComposers 目錄:

?php
namespace App\Http\ViewComposers;
use Illuminate\Contracts\View\View;
/**
* 基于類的實(shí)現(xiàn)方式
*/
class MottoComposer
{
  /**
   * 共享數(shù)據(jù)
   * @date  2018-01-13
   * @author 高偉
   * @param View    $view [description]
   * @return [type]      [description]
   */
  public function compose(View $view)
  {
    $view->with('motto', '嘎嘎嘎,我一直在努力!');
  }
}

然后我們在 AppServiceProvider 中繼續(xù)添加共享數(shù)據(jù):

?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
  /**
   * Bootstrap any application services.
   *
   * @return void
   */
  public function boot()
  {
    view()->share('name','高偉');
    // 使用基于類的composers...第一個參數(shù)可以指定共享給那個視圖,多個視圖用數(shù)組,共享到全部視圖可以用 *
    view()->composer(
      'welcome', 'App\Http\ViewComposers\MottoComposer'
    );
  }
  /**
   * Register any application services.
   *
   * @return void
   */
  public function register()
  {
    //
  }
}

在視圖中顯示共享數(shù)據(jù):

...
div class="content">
 div class="title">Laravel 5/div>
 h1>hello,{{$name}}/h1>
 p>{{$motto}}/p>
/div>
...

閉包實(shí)現(xiàn)方式

閉包的實(shí)現(xiàn)方式相對來說簡單很多,這里就簡單貼書代碼:

?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
  /**
   * Bootstrap any application services.
   *
   * @return void
   */
  public function boot()
  {
    view()->share('name','高偉');
    // 使用基于類的composers...
    view()->composer(
      'welcome', 'App\Http\ViewComposers\MottoComposer'
    );
    // 閉包實(shí)現(xiàn)方式
    view()->composer('*',function($view)
    {
      $view->with('info','http://www.iwanli.me');
    });
  }
  /**
   * Register any application services.
   *
   * @return void
   */
  public function register()
  {
    //
  }
}

視圖中顯示數(shù)據(jù):

...
div class="content">
 div class="title">Laravel 5/div>
 h1>hello,{{$name}}/h1>
 p>{{$motto}}/p>
 p>{{$info}}/p>
/div>
...

更多關(guān)于Laravel相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Laravel框架入門與進(jìn)階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家基于Laravel框架的PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • laravel框架模型、視圖與控制器簡單操作示例
  • Laravel 5框架學(xué)習(xí)之模型、控制器、視圖基礎(chǔ)流程
  • Laravel 5框架學(xué)習(xí)之路由、控制器和視圖簡介
  • laravel通過a標(biāo)簽從視圖向控制器實(shí)現(xiàn)傳值
  • 跟我學(xué)Laravel之視圖 & Response
  • Laravel 5框架學(xué)習(xí)之向視圖傳送數(shù)據(jù)
  • Laravel 5框架學(xué)習(xí)之子視圖和表單復(fù)用
  • Laravel框架學(xué)習(xí)筆記(二)項目實(shí)戰(zhàn)之模型(Models)
  • Laravel模型事件的實(shí)現(xiàn)原理詳解
  • Laravel框架控制器,視圖及模型操作圖文詳解

標(biāo)簽:海北 梅河口 文山 惠州 黔東 湘西 濮陽 廈門

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel5.4框架中視圖共享數(shù)據(jù)的方法詳解》,本文關(guān)鍵詞  Laravel5.4,框架,中,視圖,共享,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel5.4框架中視圖共享數(shù)據(jù)的方法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Laravel5.4框架中視圖共享數(shù)據(jù)的方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久一区二区视频| 一区二区在线观看不卡| 日韩一区二区免费在线观看| 欧美日韩黄视频| 7777精品伊人久久久大香线蕉超级流畅 | 欧美日韩美女一区二区| 欧美婷婷六月丁香综合色| 欧美主播一区二区三区| 欧美日韩在线直播| 欧美一级夜夜爽| 欧美精品一区二区三区蜜桃视频 | 亚洲成人av福利| 丝袜美腿亚洲一区二区图片| 日本欧美韩国一区三区| 久久99在线观看| 东方aⅴ免费观看久久av| 成人国产精品免费观看视频| 一本色道久久综合亚洲aⅴ蜜桃| 日本精品一级二级| 91精品国产色综合久久ai换脸| 日韩精品一区在线观看| 国产无遮挡一区二区三区毛片日本| 中文字幕精品三区| 综合在线观看色| 日韩一区欧美二区| 国产一区二区三区观看| aa级大片欧美| 在线不卡中文字幕| 久久人人97超碰com| 国产精品久久午夜| 午夜精品成人在线| 国产一区二区美女诱惑| 91在线播放网址| 欧美一区二区三区视频免费播放 | 亚洲伦在线观看| 日本中文字幕一区二区有限公司| 国产一区视频网站| 91蝌蚪porny九色| 日韩欧美国产麻豆| 亚洲欧美在线另类| 美国毛片一区二区| 波多野洁衣一区| 在线播放中文一区| 中文字幕一区二| 蜜臀精品久久久久久蜜臀| 丁香另类激情小说| 欧美高清视频一二三区| 国产免费观看久久| 亚洲www啪成人一区二区麻豆| 国内精品嫩模私拍在线| 色婷婷久久久综合中文字幕| 精品精品国产高清a毛片牛牛| 国产精品电影一区二区| 日韩精品电影一区亚洲| av午夜精品一区二区三区| 欧美一区二区三区男人的天堂| 国产精品欧美经典| 久久国产精品免费| 91九色02白丝porn| 国产日韩欧美一区二区三区乱码| 天涯成人国产亚洲精品一区av| 成人精品小蝌蚪| 欧美电影免费观看完整版| 亚洲综合图片区| 成人激情午夜影院| 2014亚洲片线观看视频免费| 亚洲国产视频在线| 91日韩一区二区三区| 久久久久综合网| 麻豆精品在线播放| 欧美精品自拍偷拍| 亚洲一二三四在线观看| av电影在线观看一区| 久久亚洲综合色一区二区三区| 日韩黄色小视频| 欧美性生活久久| 亚洲欧美欧美一区二区三区| 国产精品白丝jk黑袜喷水| 日韩一级黄色片| 日精品一区二区三区| 欧美亚洲一区二区三区四区| 中文字幕一区二区三区不卡 | 欧美亚洲动漫制服丝袜| 综合网在线视频| av动漫一区二区| 中文字幕一区二区在线播放| 国产激情精品久久久第一区二区| 欧美一级免费观看| 日韩中文欧美在线| 欧美乱妇20p| 日韩国产一二三区| 宅男噜噜噜66一区二区66| 亚洲福利一区二区三区| 欧美这里有精品| 亚洲高清免费观看高清完整版在线观看 | 一本到不卡精品视频在线观看| 国产精品国产三级国产普通话蜜臀 | 亚洲女性喷水在线观看一区| 成人av第一页| 亚洲特黄一级片| 色天天综合色天天久久| 亚洲乱码国产乱码精品精可以看| 色偷偷88欧美精品久久久| 亚洲免费在线看| 在线看国产日韩| 无码av免费一区二区三区试看 | 亚洲va欧美va人人爽| 欧美日本国产视频| 免费成人在线观看视频| 欧美大肚乱孕交hd孕妇| 国产一区二区三区最好精华液| 国产欧美日韩卡一| heyzo一本久久综合| 一区二区三区在线视频观看| 欧美三级电影在线看| 日韩精品一二三| 精品国产1区2区3区| 成人午夜av在线| 一区二区三区小说| 欧美一级黄色大片| 国产大片一区二区| 国产精品天干天干在观线| 色综合久久中文字幕| 亚洲va天堂va国产va久| 精品久久一区二区| 国v精品久久久网| 亚洲黄色av一区| 欧美不卡视频一区| a在线欧美一区| 午夜天堂影视香蕉久久| 精品国产一区二区在线观看| 成人a免费在线看| 三级影片在线观看欧美日韩一区二区| 日韩欧美国产一区二区在线播放| 国产精品一二三四区| 一区二区三区高清| 日韩午夜小视频| 99精品视频中文字幕| 日本亚洲天堂网| 亚洲国产成人一区二区三区| 欧美亚洲综合网| 国产乱码精品一品二品| 一区二区三区在线免费视频| 日韩免费一区二区| 91免费在线看| 激情欧美一区二区三区在线观看| 中文字幕人成不卡一区| 日韩欧美国产精品| 91国偷自产一区二区开放时间| 久久99国产精品免费网站| 亚洲欧美日韩国产综合| 久久伊99综合婷婷久久伊| 91国产成人在线| 国产米奇在线777精品观看| 亚洲国产另类av| 中文一区在线播放| 欧美一级黄色片| 欧洲一区在线电影| 成人夜色视频网站在线观看| 日日噜噜夜夜狠狠视频欧美人| 国产精品电影一区二区| 欧美电影免费观看高清完整版在线观看| 色综合久久久久久久久久久| 久久99最新地址| 日韩精品一区第一页| 亚洲精品免费电影| 欧美国产成人在线| 久久综合久久久久88| 91精品久久久久久久久99蜜臂| 色网站国产精品| 成人av网站在线| 国产成人精品1024| 久久精品72免费观看| 亚洲午夜久久久久久久久久久| 国产精品久久久久久久久久免费看| 精品乱码亚洲一区二区不卡| 欧美精品三级在线观看| 91极品视觉盛宴| 色综合天天综合狠狠| 成人黄色在线看| 国产精品夜夜嗨| 极品少妇xxxx精品少妇| 免费久久精品视频| 免费在线看一区| 日本va欧美va精品发布| 亚洲成人中文在线| 亚洲电影在线免费观看| 亚洲黄网站在线观看| 亚洲精品成人精品456| 中文字幕制服丝袜成人av| 国产欧美一区二区三区鸳鸯浴| 亚洲精品一区二区三区精华液| 日韩精品一区国产麻豆| 日韩欧美一区二区视频| 日韩一区二区精品| 91精品综合久久久久久| 欧美电影免费观看高清完整版在线观看| 欧美一级欧美三级在线观看 | 午夜久久久久久| 石原莉奈在线亚洲二区|