在 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