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

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

Laravel5.4框架中視圖共享數據的方法詳解

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

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

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

在視圖中共享數據

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

全局幫助函數view和response類似,如果傳入參數,則返回Illuminate\View\View實例,不傳入參數則返回Illuminate\View\Factory實例。所以我們可以通過在服務提供者的boot方法中使用如下方式實現視圖間共享數據:

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

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

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

然后在視圖中輸出視圖共享數據:

!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

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

控制器的動作方式

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

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

然后我們在 AppServiceProvider 中繼續添加共享數據:

?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'
    );
  }
  /**
   * Register any application services.
   *
   * @return void
   */
  public function register()
  {
    //
  }
}

在視圖中顯示共享數據:

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

閉包實現方式

閉包的實現方式相對來說簡單很多,這里就簡單貼書代碼:

?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'
    );
    // 閉包實現方式
    view()->composer('*',function($view)
    {
      $view->with('info','http://www.iwanli.me');
    });
  }
  /**
   * Register any application services.
   *
   * @return void
   */
  public function register()
  {
    //
  }
}

視圖中顯示數據:

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

更多關于Laravel相關內容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優秀開發框架總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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

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

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

巨人網絡通訊聲明:本文標題《Laravel5.4框架中視圖共享數據的方法詳解》,本文關鍵詞  Laravel5.4,框架,中,視圖,共享,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel5.4框架中視圖共享數據的方法詳解》相關的同類信息!
  • 本頁收集關于Laravel5.4框架中視圖共享數據的方法詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲第一福利一区| 亚洲国产精品一区二区久久| 成人激情免费电影网址| 激情欧美一区二区| 国产不卡视频在线观看| 国产精品99久久久久| 国产精品资源在线| av高清久久久| 欧美精品国产精品| 久久精品免视看| 亚洲欧美自拍偷拍色图| 蜜桃一区二区三区在线观看| 日韩和的一区二区| 国产精品一区久久久久| 色综合久久久久久久久久久| 91丝袜高跟美女视频| 欧美电影影音先锋| 久久婷婷成人综合色| 亚洲国产精品久久久男人的天堂 | 久久久国产一区二区三区四区小说| 欧美一区二区三区婷婷月色 | 国产一区二区三区视频在线播放| 北条麻妃一区二区三区| 91精品国产乱| 午夜激情综合网| 99久久婷婷国产| 久久久久久9999| 午夜精品福利久久久| 色网站国产精品| 日韩久久一区二区| 成人福利视频网站| 久久在线观看免费| 另类中文字幕网| 欧美精品久久一区二区三区| 亚洲一二三四区| 久久免费视频一区| 麻豆国产一区二区| 欧美精品一区二区蜜臀亚洲| 丝瓜av网站精品一区二区| 色婷婷av一区二区三区gif | jvid福利写真一区二区三区| 欧美一区三区四区| 成人国产一区二区三区精品| 国产三级一区二区| 99久久久精品免费观看国产蜜| 国产精品久久三区| 欧美区视频在线观看| 日韩精品欧美成人高清一区二区| 91精品婷婷国产综合久久竹菊| 日韩av一级电影| 欧美国产国产综合| 91国偷自产一区二区三区成为亚洲经典 | 精品国产成人在线影院| 国产老肥熟一区二区三区| 国产精品网友自拍| 欧美日韩一二三区| 不卡视频一二三| 亚洲国产成人porn| 久久久亚洲精品石原莉奈| 色婷婷av久久久久久久| 国产一区二区视频在线| 亚洲综合色噜噜狠狠| 国产亚洲精品超碰| 精品欧美黑人一区二区三区| 99久久伊人久久99| 国产成人综合网| 欧美色男人天堂| 国产一区二区精品在线观看| 亚洲第一搞黄网站| 亚洲丝袜美腿综合| 久久影视一区二区| 精品成人一区二区三区| 91猫先生在线| 色综合一区二区| caoporn国产一区二区| 成人中文字幕合集| 风间由美中文字幕在线看视频国产欧美| 日韩精品国产欧美| 免费观看在线综合色| 麻豆国产欧美日韩综合精品二区| 一区二区成人在线观看| 国产精品成人一区二区三区夜夜夜 | 欧美日精品一区视频| 在线观看亚洲精品视频| 欧美片在线播放| 国产欧美日韩麻豆91| 国产精品久久久久久妇女6080 | 91丝袜高跟美女视频| 91浏览器打开| 91精品婷婷国产综合久久| 欧美一区二区三区色| 日韩欧美国产系列| 国产精品乱人伦一区二区| 一区二区久久久久| 国内精品自线一区二区三区视频| 国产在线不卡一区| 色诱视频网站一区| 久久久精品免费观看| 亚洲免费资源在线播放| 韩国一区二区在线观看| 91啪九色porn原创视频在线观看| 欧美色网一区二区| 青草av.久久免费一区| 国产精品一区久久久久| 欧美日韩国产首页| 一区二区三区视频在线看| 国产麻豆精品视频| 欧美精品18+| 午夜视频一区在线观看| 欧美亚洲一区三区| 国产欧美一区二区三区鸳鸯浴 | 久久99国产精品久久| 一本色道亚洲精品aⅴ| 久久精品网站免费观看| 美女国产一区二区三区| 欧美精品 国产精品| 亚洲一区视频在线观看视频| av在线不卡免费看| 亚洲免费在线观看| 欧美性猛交xxxxxx富婆| 国产欧美精品一区二区色综合朱莉 | 日韩一二在线观看| 日韩精品一区二区三区在线| 激情综合亚洲精品| 亚洲精品中文在线影院| 久久视频一区二区| 91福利社在线观看| 亚洲欧美激情小说另类| 97精品电影院| 日本欧美在线观看| 久久婷婷国产综合精品青草| 国产麻豆9l精品三级站| 亚洲三级小视频| 日韩一级黄色片| 极品少妇xxxx偷拍精品少妇| 日韩久久久精品| 成人h版在线观看| 亚洲成人激情自拍| 国产精品色眯眯| 久久一留热品黄| 亚洲国产精品av| 欧美日韩激情在线| 色吧成人激情小说| 在线视频欧美区| 色婷婷亚洲精品| 色狠狠一区二区| 欧美日韩综合在线免费观看| 成人激情免费电影网址| 精品一区二区免费视频| 精品一区二区在线免费观看| 蜜桃av一区二区在线观看| 日本亚洲三级在线| 日韩av一级电影| 亚洲国产裸拍裸体视频在线观看乱了 | 蜜臀久久久久久久| 美女视频免费一区| 狠狠狠色丁香婷婷综合激情| 国产精品一区在线观看你懂的| 欧美性生活一区| 日本中文一区二区三区| 国产一区二区三区在线观看精品| av资源站一区| 国产日韩v精品一区二区| 日本视频在线一区| 91蝌蚪porny| 欧美日韩国产美| 国产精品久久福利| 国产乱码精品一区二区三区五月婷| 一级精品视频在线观看宜春院| 亚洲一区免费视频| 久久99精品一区二区三区| 久久99精品国产91久久来源| 99国产精品久| 国产亚洲污的网站| 男女男精品视频| 欧洲国内综合视频| 中文字幕不卡一区| 美女在线观看视频一区二区| 色呦呦国产精品| 国产精品美女久久久久高潮| 久久99精品久久久久久动态图| 欧美日韩一区二区在线观看 | 日韩三区在线观看| 亚洲精品视频在线| 一本久久a久久精品亚洲| 中文字幕在线不卡视频| 国产精品77777| 制服视频三区第一页精品| 亚洲三级理论片| 91在线观看美女| 日本一区二区免费在线| 精品无码三级在线观看视频| 欧美日韩不卡一区| 亚洲电影在线免费观看| 欧美亚洲精品一区| 蜜臀av一区二区在线免费观看| 欧美一级久久久久久久大片| 美女国产一区二区三区| 久久一区二区视频| 成人精品电影在线观看|