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

分享5個非常有用的Laravel Blade指令

 更新時間:2018年05月30日 11:31:59   作者:Summer2018  
這篇文章主要給大家分享介紹了5個非常有用的Laravel Blade指令,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

簡介

Blade是Laravel提供的一個非常簡單、強大的模板引擎,不同于其他流行的PHP模板引擎,Blade在視圖中并不約束你使用PHP原生代碼。所有的Blade視圖都會被編譯成原生PHP代碼并緩存起來直到被修改,這意味著對應用的性能而言Blade基本上是零開銷。Blade視圖文件使用.blade.php文件擴展并存放在resources/views目錄下。

接下來我將帶大家認識下五個 Laravel Blade 指令,這些指令將讓你在解決特定問題時如虎添翼。如果你是剛接觸 Laravel 的用戶,這些小技巧能帶你認識到 Laravel Blade 模板引擎的便捷與高效。

廢話少說,讓我們開始吧。

1. 檢測用戶是否認證

你可以通過驗證用戶是否為空來檢測其是否認證:

@if(auth()->user())
 // 用戶已認證
@endif

然而,Laravel 自帶的 Blade 命令可以更簡潔地實現(xiàn)相同的功能:

@auth
 // 用戶已認證
@endauth

2. 檢測用戶是否為訪客

與認證相反,我們可以用 auth 輔助函數(shù)的 guest() 方法來檢測用戶是否為訪客:

@if(auth()->guest())
 // 用戶未認證
@endif

不過 Laravel 也為此提供了 @guest 命令:

@guest
 // 用戶未認證
@endguest

我們也可以使用 else 語句來組合這兩個命令:

@guest
 // 用戶未認證
@else
 // 用戶已認證
@endguest

3. 如果第一個視圖存在則引入,否則引入第二個

構(gòu)建多主題站點可能會有一個文件如果存在就引入,否則就引入另一個的需要,你可以簡單地使用條件判斷來實現(xiàn):

@if(view()->exists('first-view-name'))
 @include('first-view-name')
@else
 @include('second-view-name')
@endif

不過還是有一個更簡潔直觀的命令來做這件事:

@includeFirst(['first-view-name', 'second-view-name']);

4. 根據(jù)條件引入視圖

當你只想在一定邏輯的基礎(chǔ)上(如:一個已通過認證的用戶)添加一些內(nèi)容的時候,根據(jù)條件引入視圖就非常有用了。

你可以使用 @if 條件來這樣寫:

@if($post->hasComments())
 @include('posts.comments')
@endif

我們可以只用一行命令 @includeWhen 來做到:

@includeWhen($post->hasComments(), 'posts.comments');

5. 引入一個存在的視圖

如果你有自定義主題系統(tǒng)或者你需要動態(tài)地創(chuàng)建 Blade 視圖,那么檢查文件是否存在就是必須要做的。

可以在輔助函數(shù) view() 上調(diào)用 exists 方法:

@if(view()->exists('view-name'))
 @include('view-name')
@endif

也可以使用 Blade 命令 includeIf 來處理:

@includeIf('view-name')

你可以通過 Blade 官方文檔 了解更多實用的技巧來優(yōu)化你 Laravel 項目里的前端模板。

重構(gòu)快樂!

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • PDO預處理語句PDOStatement對象使用總結(jié)

    PDO預處理語句PDOStatement對象使用總結(jié)

    這篇文章主要介紹了PDO預處理語句PDOStatement對象使用總結(jié),本文介紹了PDOStatement的方法及常用方法的使用例子,需要的朋友可以參考下
    2014-11-11
  • codeigniter顯示所有腳本執(zhí)行時間的方法

    codeigniter顯示所有腳本執(zhí)行時間的方法

    這篇文章主要介紹了codeigniter顯示所有腳本執(zhí)行時間的方法,涉及codeigniter中elapsed_time方法與{ elapsed_time}偽變量的使用技巧,需要的朋友可以參考下
    2015-03-03
  • CI框架無限級分類+遞歸的實現(xiàn)代碼

    CI框架無限級分類+遞歸的實現(xiàn)代碼

    CodeIgniter是一個輕量級但功能強大的PHP框架,基于MVC設(shè)計模式,提供了一套豐富的類庫,簡單易學,高效實用。下面給大家介紹CI框架無限級分類+遞歸的實現(xiàn)代碼,感興趣的朋友參考下吧
    2016-11-11
  • PHP SPL標準庫之數(shù)據(jù)結(jié)構(gòu)堆(SplHeap)簡單使用實例

    PHP SPL標準庫之數(shù)據(jù)結(jié)構(gòu)堆(SplHeap)簡單使用實例

    這篇文章主要介紹了PHP SPL標準庫之數(shù)據(jù)結(jié)構(gòu)堆(SplHeap)簡單使用實例,本文還同時講解了最大堆(SplMaxHeap)、最小堆(SplMinHeap)的相關(guān)知識,需要的朋友可以參考下
    2015-05-05
  • PHP中的一些常用函數(shù)收集

    PHP中的一些常用函數(shù)收集

    這篇文章主要介紹了PHP中的一些常用函數(shù)收集,本文收集了一些時間日期、輸出打印、常用字符串函數(shù)、常用數(shù)組方法,需要的朋友可以參考下
    2015-05-05
  • PHP DataGrid 實現(xiàn)代碼

    PHP DataGrid 實現(xiàn)代碼

    最近想做一個通過PHP實現(xiàn)DataGrid功能的東西,這樣可以直接修改數(shù)據(jù)庫中表的內(nèi)容,而不用開發(fā)【新增數(shù)據(jù)頁面】,【編輯頁面】,于是乎在網(wǎng)上找了找,類似的東西也有幾個,開源的、付費的都有,不過基本都是基于MySQL。
    2009-08-08
  • php下載文件的代碼示例

    php下載文件的代碼示例

    php下載文件的代碼示例,需要的朋友可以參考下
    2012-06-06
  • PHP讀取大文件的幾種方法介紹

    PHP讀取大文件的幾種方法介紹

    本篇文章主要介紹了基于PHP讀取大文件的幾種方法,主要有3種方法。感興趣的朋友可以參考一下。
    2016-10-10
  • php a simple smtp class

    php a simple smtp class

    php a simple smtp class...
    2007-11-11
  • Yii框架ACF(accessController)簡單權(quán)限控制操作示例

    Yii框架ACF(accessController)簡單權(quán)限控制操作示例

    這篇文章主要介紹了Yii框架ACF(accessController)簡單權(quán)限控制操作,結(jié)合實例形式分析了Yii框架簡單權(quán)限控制操作參數(shù)設(shè)置與使用技巧,需要的朋友可以參考下
    2019-04-04

最新評論

尚义县| 翁牛特旗| 垫江县| 融水| 石屏县| 轮台县| 沂南县| 霞浦县| 沙河市| 即墨市| 乃东县| 东乌珠穆沁旗| 长宁县| 祁阳县| 调兵山市| 云南省| 西和县| 新昌县| 东乌珠穆沁旗| 沙田区| 鲁甸县| 离岛区| 独山县| 清涧县| 区。| 肥城市| 墨玉县| 东方市| 财经| 河北省| 江陵县| 克拉玛依市| 汤原县| 宁陵县| 公主岭市| 南通市| 依兰县| 云阳县| 集安市| 仁化县| 南华县|