摘要:接下來我將帶大家認識下五個指令,這些指令將讓你在解決特定問題時如虎添翼。如果你是剛接觸的用戶,這些小技巧能帶你認識到模板引擎的便捷與高效。
接下來我將帶大家認識下五個 Laravel Blade 指令,這些指令將讓你在解決特定問題時如虎添翼。如果你是剛接觸 Laravel 的用戶,這些小技巧能帶你認識到 Laravel Blade 模板引擎的便捷與高效。
廢話少說,讓我們開始吧。
1. 檢測用戶是否認證你可以通過驗證用戶是否為空來檢測其是否認證:
@if(auth()->user()) // 用戶已認證 @endif
然而,Laravel 自帶的 Blade 命令可以更簡潔地實現相同的功能:
@auth // 用戶已認證 @endauth2. 檢測用戶是否為訪客
與認證相反,我們可以用?auth?輔助函數的?guest()?方法來檢測用戶是否為訪客:
@if(auth()->guest()) // 用戶未認證 @endif
不過 Laravel 也為此提供了?@guest?命令:
@guest // 用戶未認證 @endguest
我們也可以使用?else?語句來組合這兩個命令:
@guest // 用戶未認證 @else // 用戶已認證 @endguest3. 如果第一個視圖存在則引入,否則引入第二個
構建多主題站點可能會有一個文件如果存在就引入,否則就引入另一個的需要,你可以簡單地使用條件判斷來實現:
@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 教程】 本教程示例代碼見:https://github.com/johnlui/Learn-Laravel-5 大家在任何地方卡住,最快捷...
摘要:在程序界最熟悉的莫過于通過輸出我們能了解路由和最基礎的視圖,這一小節,我們主要是學習下如何創建路由,如何加載視圖,這節非常簡單,跟著做就行。從零開始學教程目錄 在程序界最熟悉的莫過于Hello World,通過輸出Hello Word,我們能了解路由和最基礎的視圖,這一小節,我們主要是學習下如何創建路由,如何加載視圖,這節非常簡單,跟著做就行。 上一節我們通過laravel new 項...
摘要:所以在視圖中我們需要這樣輸出這里應寫成,而不是。這個時候注意更改視圖的變量輸出。 原文來自: https://jellybool.com/post/programming-with-laravel-5-blade-views-with-var 系列文章: http://segmentfault.com/blog/jellybool 免費視頻教程地址 https://laravist...
摘要:在大多數的開發中,角色和權限的管理都是非常重要的一部分。上關于角色和權限管理的包有很多,今天就為大家介紹幾個好用的包。緩存在中,為了提高應用的性能,或自動的存儲角色和權限數據。 showImg(https://segmentfault.com/img/bVTEb3?w=2200&h=1125); 在大多數的web開發中,角色和權限的管理都是非常重要的一部分。Laravel上關于角色和權...
閱讀 1832·2021-11-25 09:43
閱讀 1334·2021-11-22 15:08
閱讀 3734·2021-11-22 09:34
閱讀 3224·2021-09-04 16:40
閱讀 2999·2021-09-04 16:40
閱讀 541·2019-08-30 15:54
閱讀 1333·2019-08-29 17:19
閱讀 1751·2019-08-28 18:13