這篇文章主要跟大家分享介紹了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 指令可以更簡潔地實現相同的功能:
@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 專案裡的前端模板。
重構快樂!
相關推薦:
Laravel框架使用Redis的方法原始碼解析Laravel依賴注入步驟詳解##
以上是分享5個非常有用的Laravel Blade指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于单点登录的相关问题,单点登录是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于Laravel的生命周期相关问题,Laravel 的生命周期从public\index.php开始,从public\index.php结束,希望对大家有帮助。

在laravel中,guard是一个用于用户认证的插件;guard的作用就是处理认证判断每一个请求,从数据库中读取数据和用户输入的对比,调用是否登录过或者允许通过的,并且Guard能非常灵活的构建一套自己的认证体系。

laravel中asset()方法的用法:1、用于引入静态文件,语法为“src="{{asset(‘需要引入的文件路径’)}}"”;2、用于给当前请求的scheme前端资源生成一个url,语法为“$url = asset('前端资源')”。

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于使用中间件记录用户请求日志的相关问题,包括了创建中间件、注册中间件、记录用户访问等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于中间件的相关问题,包括了什么是中间件、自定义中间件等等,中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制,下面一起来看一下,希望对大家有帮助。

laravel路由文件在“routes”目录里。Laravel中所有的路由文件定义在routes目录下,它里面的内容会自动被框架加载;该目录下默认有四个路由文件用于给不同的入口使用:web.php、api.php、console.php等。

在laravel中,scope用于处理模型中的数据,在模型中可以定义scope开头方法,这类方法可以通过模型直接调用,被称为查询作用域,语法为“public function scope首字母大写单词($query){...}”。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Dreamweaver Mac版
視覺化網頁開發工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3漢化版
中文版,非常好用