如何在Laravel中不进行验证

时间:2019-03-05 15:41:44

标签: laravel authentication laravel-blade

在显示导航栏时,我当前正在使用@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

有人对此有想法吗?

3 个答案:

答案 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