婷婷综合国产,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
    成人精品鲁一区一区二区| 国产毛片精品国产一区二区三区| 久久久久久久久久久电影| 91精品国产综合久久精品麻豆| 欧美在线999| 欧美三级在线看| 91精品国产色综合久久不卡电影| 欧美三级电影网| 日韩欧美在线观看一区二区三区| 日韩欧美自拍偷拍| 久久久久亚洲蜜桃| 国产精品国产三级国产专播品爱网| 国产精品无圣光一区二区| 国产精品福利一区二区| 一区二区高清在线| 麻豆91在线看| 国产美女精品人人做人人爽| 亚洲人成伊人成综合网小说| 久久久久久久久99精品| 久久久国产精华| 国产精品白丝在线| 性感美女极品91精品| 美腿丝袜一区二区三区| 国产suv精品一区二区三区| 在线一区二区观看| 日韩精品一区在线观看| 国产精品久久三区| 偷拍自拍另类欧美| 国产精品一区免费在线观看| 91在线观看污| 日韩欧美www| 一区精品在线播放| 精油按摩中文字幕久久| 99re66热这里只有精品3直播| 制服丝袜成人动漫| 国产精品乱子久久久久| 蜜臀av国产精品久久久久| 波多野结衣中文字幕一区| 91精品黄色片免费大全| 国产精品久久久久久久久搜平片 | 色综合久久中文综合久久97 | 91久久人澡人人添人人爽欧美 | 亚洲精品久久久蜜桃| 久久精品国产99国产精品| 97se亚洲国产综合在线| 欧美成人性福生活免费看| 亚洲综合一二区| 99视频精品在线| 久久这里只有精品首页| 亚洲影院理伦片| 91在线云播放| 中日韩免费视频中文字幕| 美国十次了思思久久精品导航| 色综合欧美在线| 中文字幕一区二区三区精华液| 激情综合色丁香一区二区| 欧美日韩色综合| 亚洲最新视频在线观看| 色婷婷av一区二区三区之一色屋| 国产欧美一区二区三区在线看蜜臀| 日本欧美肥老太交大片| 欧美男女性生活在线直播观看| 亚洲欧洲精品一区二区三区不卡| 国产精品自拍网站| 2020国产成人综合网| 久久国产精品露脸对白| 日韩精品一区二区三区在线播放 | 岛国精品在线观看| 久久综合色婷婷| 国内成人免费视频| 久久九九影视网| 国产毛片精品国产一区二区三区| 久久综合久色欧美综合狠狠| 久久精品噜噜噜成人av农村| 欧美一区二区日韩一区二区| 蜜臀精品一区二区三区在线观看 | 国产精品久久三| 大桥未久av一区二区三区中文| 中文字幕av一区 二区| 不卡一区二区三区四区| 亚洲视频在线一区二区| 91福利国产成人精品照片| 亚洲午夜精品网| 欧美一区二区视频观看视频| 久久精品免费观看| 中文字幕乱码久久午夜不卡| 成人va在线观看| 亚洲大片在线观看| 久久综合九色综合97婷婷| 成人午夜电影小说| 亚洲成人福利片| 久久伊人蜜桃av一区二区| 99久久精品国产导航| 亚洲超碰精品一区二区| 精品久久久久久久久久久久久久久| 国产一区二区三区av电影 | 久久亚洲二区三区| 成人福利在线看| 日韩经典中文字幕一区| 久久久无码精品亚洲日韩按摩| 成人激情视频网站| 日韩中文字幕一区二区三区| 国产喂奶挤奶一区二区三区| 欧美中文字幕一区二区三区亚洲| 日本欧美一区二区三区| 亚洲欧洲99久久| 7777精品伊人久久久大香线蕉经典版下载 | 久久久99精品免费观看| 91九色02白丝porn| 狠狠色综合日日| 一区二区三区蜜桃网| 久久亚洲一级片| 欧美精品一二三| 不卡的av中国片| 国产一区不卡在线| 亚洲国产日韩av| 国产欧美一区二区精品秋霞影院 | 久久一区二区视频| 欧美日韩一级二级三级| 国产成人三级在线观看| 午夜精品久久久久久久久久久| 久久精品人人爽人人爽| 91精品欧美福利在线观看| 色综合久久综合网| 欧美性色黄大片| 国产精品丝袜久久久久久app| 五月婷婷久久综合| 国产欧美精品在线观看| 欧美色图第一页| 国产伦精品一区二区三区在线观看 | 成人ar影院免费观看视频| 欧美人妇做爰xxxⅹ性高电影| 国产精品不卡在线观看| 日韩三级视频在线看| 欧美综合一区二区三区| 成人av电影观看| 东方aⅴ免费观看久久av| 久久国产三级精品| 欧美羞羞免费网站| 久久这里只有精品6| 日韩欧美激情四射| 欧美一二三四区在线| 欧美揉bbbbb揉bbbbb| 91福利国产成人精品照片| 91麻豆国产福利精品| 91美女在线视频| av网站免费线看精品| 粉嫩高潮美女一区二区三区 | 日产国产欧美视频一区精品| 午夜精品爽啪视频| 日韩精品色哟哟| 美女脱光内衣内裤视频久久网站| 喷水一区二区三区| 久久电影国产免费久久电影| 激情综合网天天干| 国产精品亚洲人在线观看| 国产成a人无v码亚洲福利| 成人深夜视频在线观看| 99re这里只有精品6| 在线观看视频一区二区欧美日韩| 欧美影视一区在线| 欧美一级欧美一级在线播放| 日韩一级高清毛片| 欧美精品一区二区三区高清aⅴ| 久久久久久久久久美女| 国产精品久久三| 亚洲1区2区3区视频| 蜜臀av性久久久久蜜臀aⅴ四虎 | 99视频有精品| 欧美日韩亚洲综合| 久久网这里都是精品| 亚洲婷婷国产精品电影人久久| 亚洲一区精品在线| 美女一区二区视频| 成人美女视频在线看| 欧美三级欧美一级| 国产日产欧美一区| 亚洲高清免费观看高清完整版在线观看| 日本午夜精品视频在线观看| 大桥未久av一区二区三区中文| 欧美午夜精品一区二区三区| 精品999在线播放| 亚洲夂夂婷婷色拍ww47| 国产一区二区91| 欧美日韩精品一区二区三区| 国产亚洲精品bt天堂精选| 亚洲成人在线网站| 播五月开心婷婷综合| 91精品国产全国免费观看| 日韩美女啊v在线免费观看| 蜜桃久久av一区| 欧美主播一区二区三区美女| 久久这里只有精品6| 天堂成人国产精品一区| 97se亚洲国产综合在线| 久久久国产精品午夜一区ai换脸| 午夜国产不卡在线观看视频| 99久久精品免费看国产免费软件| 日韩一区二区在线观看视频播放| 亚洲综合小说图片|