在 Blade template engine 中使用判斷式:
@if (Auth::check())
<!-- 已登入 -->
@else
<!-- 未登入 -->
@endif
Laravel 允許自訂 directive,自訂常用的判斷式。
開啟 /app/Providers/AuthServiceProvider.php
並在 boot()
中加入以下設定:
// Illuminate\Support\Facades\Blade; Blade::if('isLoggedIn', function() { return Auth::check(); });
之後,就可以在 Blade 中使用自訂判斷:
@isLoggedIn
<!-- 已登入 -->
@else
<!-- 未登入 -->
@endisLoggedIn