国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

5 個非常有用的 Laravel Blade 指令,你用過哪些?

stefan / 2129人閱讀

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

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

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

1. 檢測用戶是否認證

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

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

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

@auth
    // 用戶已認證
@endauth
2. 檢測用戶是否為訪客

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

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

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

@guest
    // 用戶未認證
@endguest

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

@guest
    // 用戶未認證
@else
    // 用戶已認證
@endguest
3. 如果第一個視圖存在則引入,否則引入第二個

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

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

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

@includeFirst(["first-view-name", "second-view-name"]);
4. 根據條件引入視圖

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

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

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

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

@includeWhen($post->hasComments(), "posts.comments");
5. 引入一個存在的視圖

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

可以在輔助函數 view() 上調用?exists?方法:

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

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

@includeIf("view-name")

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

重構快樂!

更多現代化 PHP 知識,請前往 Laravel / PHP 知識社區

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28730.html

相關文章

  • Laravel 5 系列入門教程(二)【最適合中國人 Laravel 教程】

    摘要:原文發表在我的個人網站系列入門教程二最適合中國人的教程本教程示例代碼見大家在任何地方卡住,最快捷的解決方式就是去看我的示例代碼。 原文發表在我的個人網站:Laravel 5 系列入門教程(二)【最適合中國人的 Laravel 教程】 本教程示例代碼見:https://github.com/johnlui/Learn-Laravel-5 大家在任何地方卡住,最快捷...

    未東興 評論0 收藏0
  • 2. Laravel視圖View和路由Route初探 - Laravel從零開始教程

    摘要:在程序界最熟悉的莫過于通過輸出我們能了解路由和最基礎的視圖,這一小節,我們主要是學習下如何創建路由,如何加載視圖,這節非常簡單,跟著做就行。從零開始學教程目錄 在程序界最熟悉的莫過于Hello World,通過輸出Hello Word,我們能了解路由和最基礎的視圖,這一小節,我們主要是學習下如何創建路由,如何加載視圖,這節非常簡單,跟著做就行。 上一節我們通過laravel new 項...

    iliyaku 評論0 收藏0
  • Laravel 5 系列教程三:視圖變量傳遞和Blade

    摘要:所以在視圖中我們需要這樣輸出這里應寫成,而不是。這個時候注意更改視圖的變量輸出。 原文來自: https://jellybool.com/post/programming-with-laravel-5-blade-views-with-var 系列文章: http://segmentfault.com/blog/jellybool 免費視頻教程地址 https://laravist...

    jindong 評論0 收藏0
  • Laravel 工具包推薦--角色/權限管理】

    摘要:在大多數的開發中,角色和權限的管理都是非常重要的一部分。上關于角色和權限管理的包有很多,今天就為大家介紹幾個好用的包。緩存在中,為了提高應用的性能,或自動的存儲角色和權限數據。 showImg(https://segmentfault.com/img/bVTEb3?w=2200&h=1125); 在大多數的web開發中,角色和權限的管理都是非常重要的一部分。Laravel上關于角色和權...

    xiaoxiaozi 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<