在显示导航栏时,我当前正在使用@auth('brand')
;如果未通过身份验证,请隐藏导航栏并显示登录按钮。这是我到目前为止的内容:
@auth('brand')
//show navigations
@endauth
if not auth
Button Login
end not auth
尝试
if(!@auth('brand'))
//show navigations
@endif
//but this is not working, it's showing the nav bar and the log in button
有人对此有想法吗?
答案 0 :(得分:7)
大多数刀片指令可以使用@else
指令。
@auth('brand')
//show navigations
@else
// Show login
@endauth
这是因为在生成的php代码中,@auth()
伪指令被编译为用于检查身份验证状态的if结构。
答案 1 :(得分:1)
您也可以尝试
@auth('brand')
// The user is authenticated...
@endauth
@guest('brand')
// The user is not authenticated...
@endguest
@auth和@guest指令可用于快速确定当前用户是否已通过身份验证或是访客:
答案 2 :(得分:1)
您还可以使用:
@if( !auth()->guard('brand')->check() )
//show navigations
@endif