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

主頁 > 知識庫 > Laravel5.5 視圖 - 創建視圖和數據傳遞示例

Laravel5.5 視圖 - 創建視圖和數據傳遞示例

熱門標簽:太原極信防封電銷卡 天津營銷電話機器人加盟代理 南寧crm外呼系統平臺 電銷招聘機器人 格陵蘭島地圖標注 福泉電話機器人 事業單位如何百度地圖標注 熱線電話機器人 地圖標注入哪個科目

創建視圖

視圖包含應用的 HTML 代碼,并將應用的控制器邏輯和表現邏輯進行分離。視圖文件存放在 resources/views 目錄中。下面是一個簡單的視圖示例:

!-- resources/views/greeting.blade.php 視圖文件 -->
 
html>
  body>
    h1>Hello, {{ $name }}/h1>
  /body>
/html>

可以通過輔助函數 view ,返回這個視圖響應:

Route::get('/', function () {
  return view('greeting', ['name' => 'jack']);
});

view 方法的第一個參數是 resources/views 目錄下相應的視圖文件的名稱,第二個參數是一個數組,表示傳遞給視圖文件的數據。

在這個例子中,我們傳遞了一個 name 變量,在視圖中通過使用 Blade 語法將其顯示出來。

當然,視圖還可以存放在 resources/views 的子目錄中,用“.”號來引用子目錄中的視圖。

例如,如果視圖存放路徑是 resources/views/admin/profile.blade.php,那么我們可以這樣引用它:

return view('admin.profile', $data);

判斷視圖是否存在

如果需要判斷視圖是否存在,可調用 View 門面上的 exists 方法,如果視圖存在則返回 true:

use Illuminate\Support\Facades\View;
 
if (View::exists('emails.customer')) {
  //
}

創建第一個有效視圖

調用 View 門面上的 first 方法,可以用于創建給定視圖數組中的第一個存在的視圖:

use Illuminate\Support\Facades\View;
 
return View::first(['custom.admin', 'admin'], $data);

這個功能在應用或擴展包允許視圖被自定義或覆蓋時很有用。

傳遞數據到視圖

可以簡單通過數組方式將數據傳遞到視圖:

return view('greeting', ['name' => 'jack']);

除此之外,還可以通過 with 方法傳遞獨立的數據片段到視圖:

$view = view('greeting')->with('name', 'jack');

在視圖間共享數據

有時候,我們需要在所有視圖之間共享數據片段,這時可以使用視圖門面的 share 方法,通常,需要在某個服務提供者的 boot 方法中調用 share 方法,你可以將其添加到 AppServiceProvider 或生成獨立的服務提供者來存放這段代碼邏輯:

?php
 
namespace App\Providers;
 
use View;
 
class AppServiceProvider extends ServiceProvider
{
  /**
   * 啟動所有應用服務
   *
   * @return void
   */
  public function boot()
  {
    View::share('key', 'value');
  }
 
  /**
   * 注冊服務提供者
   *
   * @return void
   */
  public function register()
  {
    //
  }
}

視圖 Composer

視圖 Composer 是當視圖被渲染時的回調函數或類方法。

如果你有一些數據需要在視圖每次渲染時都做綁定,可以使用視圖 Composer 將邏輯組織到一個單獨的地方。

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

?php
 
namespace App\Providers;
 
use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;
 
class ComposerServiceProvider extends ServiceProvider
{
  /**
   * 在容器中注冊綁定.
   *
   * @return void
   */
  public function boot()
  {
    // 使用基于類方法的 composers...
    View::composer(
      'profile', 'App\Http\ViewComposers\ProfileComposer'
    );
 
    // 使用基于回調函數的 composers...
    View::composer('dashboard', function ($view) {});
  }
 
  /**
   * 注冊服務提供者.
   *
   * @return void
   */
  public function register()
  {
    //
  }
}

注:如果創建一個新的服務提供者來包含視圖 Composer 注冊,需要添加該服務提供者到配置文件 config/app.php 的 providers 數組中。

現在我們已經注冊了視圖 Composer,每次 profile 視圖被渲染時都會執行 ProfileComposer@compose 方法,接下來我們來定義該 Composer 類:

?php
 
namespace App\Http\ViewComposers;
 
use Illuminate\View\View;
use Illuminate\Repositories\UserRepository;
 
class ProfileComposer
{
  /**
   * 用戶倉庫實現.
   *
   * @var UserRepository
   */
  protected $users;
 
  /**
   * 創建一個新的屬性composer.
   *
   * @param UserRepository $users
   * @return void
   */
  public function __construct(UserRepository $users)
  {
    // 依賴注入通過服務容器自動解析...
    $this->users = $users;
  }
 
  /**
   * 綁定數據到視圖.
   *
   * @param View $view
   * @return void
   */
  public function compose(View $view)
  {
    $view->with('count', $this->users->count());
  }
}

視圖被渲染前,Composer 類的 compose 方法被調用,同時 Illuminate\View\View 實例被注入該方法,從而可以使用其 with 方法來綁定數據到視圖。

注:所有視圖 Composer 都通過服務容器被解析,所以你可以在 Composer 類的構造函數中聲明任何你需要的依賴。

添加 Composer 到多個視圖

你可以傳遞視圖數組作為 composer 方法的第一個參數來一次性將視圖 Composer 添加到多個視圖:

View::composer(
  ['profile', 'dashboard'],
  'App\Http\ViewComposers\MyViewComposer'
);
composer 方法還支持 * 通配符,允許將一個 Composer 添加到所有視圖:

View::composer('*', function ($view) {
  //
});

視圖創建器

視圖創建器和視圖 Composer 非常類似,不同之處在于前者在視圖實例化之后立即失效而不是等到視圖即將渲染。

使用 View 門面的 creator 方法即可注冊一個視圖創建器:

View::creator('profile', 'App\Http\ViewCreators\ProfileCreator');

以上這篇Laravel5.5 視圖 - 創建視圖和數據傳遞示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel 5框架學習之向視圖傳送數據
  • Laravel 5框架學習之模型、控制器、視圖基礎流程
  • Laravel 5框架學習之向視圖傳送數據(進階篇)
  • Laravel 5框架學習之路由、控制器和視圖簡介
  • Laravel 5框架學習之子視圖和表單復用
  • Laravel框架實現多個視圖共享相同數據的方法詳解
  • laravel框架模型、視圖與控制器簡單操作示例
  • laravel通過a標簽從視圖向控制器實現傳值
  • Laravel實現通過blade模板引擎渲染視圖
  • laravel框架中視圖的基本使用方法分析

標簽:郴州 阿克蘇 自貢 佳木斯 香港 金華 寶雞 通化

巨人網絡通訊聲明:本文標題《Laravel5.5 視圖 - 創建視圖和數據傳遞示例》,本文關鍵詞  Laravel5.5,視圖,創建,和,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel5.5 視圖 - 創建視圖和數據傳遞示例》相關的同類信息!
  • 本頁收集關于Laravel5.5 視圖 - 創建視圖和數據傳遞示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美激情综合网| 日韩欧美电影一区| 91色综合久久久久婷婷| 91影院在线观看| 欧美一区二区网站| 国产视频911| 一区二区成人在线观看| 国产一区视频导航| 在线观看免费成人| 日韩美女视频一区二区在线观看| 国产精品国产三级国产普通话蜜臀| 亚洲国产成人va在线观看天堂| 激情久久久久久久久久久久久久久久| 99视频精品在线| 精品国产污污免费网站入口| 亚洲美女免费在线| 成人免费毛片aaaaa**| 日韩免费成人网| 婷婷成人综合网| 色综合激情五月| 国产精品久久一卡二卡| 老司机免费视频一区二区| 日韩欧美123| 日韩av电影天堂| 在线看日本不卡| 一区二区激情视频| 99v久久综合狠狠综合久久| 久久久噜噜噜久噜久久综合| 日日摸夜夜添夜夜添精品视频| 91搞黄在线观看| 国产精品九色蝌蚪自拍| 狠狠色丁香婷婷综合| 日韩精品综合一本久道在线视频| 国产·精品毛片| 日韩精品专区在线影院观看| 蜜臀久久99精品久久久画质超高清| 在线观看亚洲精品| 最新国产の精品合集bt伙计| 日韩激情在线观看| 精品欧美一区二区三区精品久久| 视频一区国产视频| 91精品国产乱码久久蜜臀| 奇米精品一区二区三区在线观看 | 国产精品理伦片| 99久久精品99国产精品| 亚洲一区中文在线| 91精品欧美一区二区三区综合在| 天堂av在线一区| 久久久久久久网| 99精品1区2区| 秋霞午夜av一区二区三区| 欧美成人一区二区三区| a在线播放不卡| 亚洲精品乱码久久久久久黑人| 91网站在线观看视频| 日韩激情一二三区| 国产亚洲欧美在线| 色香蕉久久蜜桃| 免费高清在线一区| 国产亚洲美州欧州综合国| 日本精品一级二级| 国产一区二区三区免费| 午夜视频在线观看一区二区| 日韩视频一区二区三区 | 欧美大片一区二区三区| 成人a区在线观看| 亚洲444eee在线观看| 国产目拍亚洲精品99久久精品| 欧美日韩一区二区三区免费看| 国产做a爰片久久毛片| 国产精品免费人成网站| 欧美成人性战久久| 色婷婷av久久久久久久| 丰满岳乱妇一区二区三区| 日韩精品一二三| 国产精品不卡视频| 在线综合视频播放| 色综合久久九月婷婷色综合| 日韩电影一二三区| 国产精品欧美久久久久无广告 | 欧美日韩一区二区不卡| 老司机精品视频一区二区三区| 国产午夜精品一区二区三区四区| 99精品视频中文字幕| 中文一区在线播放| 91麻豆国产福利在线观看| 国产精品2024| 精品中文字幕一区二区| 日韩av不卡在线观看| 亚洲三级久久久| 中文字幕av免费专区久久| 国产日韩精品一区二区浪潮av | 美美哒免费高清在线观看视频一区二区 | 奇米色一区二区| 免费精品视频在线| 蜜桃在线一区二区三区| 一区二区三区国产精华| 一区二区三区波多野结衣在线观看| 国产精品久久久久婷婷二区次| 欧美v国产在线一区二区三区| 91精品一区二区三区在线观看| 在线观看网站黄不卡| 欧美片在线播放| 欧美精品九九99久久| 欧美在线free| 欧美日韩黄色一区二区| 欧美色图12p| 日韩精品一区二区三区在线观看 | 欧美日韩高清影院| 91在线视频网址| 亚洲国产视频在线| 一区二区在线电影| 一区二区三区在线视频观看| 国产一二三精品| 欧美精品自拍偷拍动漫精品| 国产精品区一区二区三| 国产主播一区二区| 久久久精品天堂| 国产色综合久久| 亚洲bdsm女犯bdsm网站| 丁香天五香天堂综合| 7777精品伊人久久久大香线蕉经典版下载 | 国产精品一区二区免费不卡| 国产三级精品三级在线专区| 国产精品久久久久久久久果冻传媒| av不卡在线观看| 精品久久99ma| 日韩电影在线观看电影| 欧美日韩高清一区| 一区二区三区四区乱视频| 成人精品gif动图一区| 国产亚洲人成网站| 国产真实乱偷精品视频免| 日韩免费视频一区| 青青草国产成人99久久| 欧美老女人在线| 亚洲精品久久嫩草网站秘色| 国产成人在线视频免费播放| 久久这里都是精品| 国产乱码精品一区二区三区忘忧草| 日韩欧美一区在线观看| 免费亚洲电影在线| 正在播放一区二区| 另类小说色综合网站| 日韩精品在线网站| 免费xxxx性欧美18vr| 精品日韩在线一区| 成人小视频免费在线观看| 99久久综合国产精品| 精品日韩欧美在线| 亚洲欧美激情在线| 久久精品国产精品亚洲综合| 亚洲精品一区二区三区蜜桃下载| 乱中年女人伦av一区二区| 2021国产精品久久精品| 91在线视频观看| 日日欢夜夜爽一区| 久久久久久久久97黄色工厂| 成人黄色软件下载| 一区二区三区在线免费| 日韩欧美一级在线播放| 国产在线麻豆精品观看| 一区二区三区在线高清| 日韩精品一区在线| 欧美婷婷六月丁香综合色| 日韩av一区二区三区| 日本一二三不卡| 在线亚洲高清视频| 久久国产精品72免费观看| 亚洲精品乱码久久久久| 国产女主播视频一区二区| 91精品国产91久久综合桃花 | 亚洲自拍与偷拍| 国产精品美女久久久久高潮| 91在线观看地址| 久久99日本精品| 一区二区三区在线看| 国产日韩欧美激情| 日韩欧美国产一区在线观看| 在线观看免费成人| 91麻豆免费看| 波多野结衣中文一区| 国产一区二区久久| 老司机精品视频线观看86| 天天av天天翘天天综合网| 亚洲精品国产无天堂网2021| 亚洲国产成人在线| 久久嫩草精品久久久精品一| 日韩欧美一区二区三区在线| 欧美日本一道本在线视频| 在线观看亚洲一区| 欧美性色黄大片| 欧美三级一区二区| 欧美在线免费观看亚洲| 99久久国产综合色|国产精品| zzijzzij亚洲日本少妇熟睡| 成人国产精品免费观看| 亚洲国产欧美在线| 日韩亚洲欧美成人一区| 国产精品欧美综合在线|