Как не делать AUTH в Laravel - PullRequest
       41

Как не делать AUTH в Laravel

1 голос
/ 05 марта 2019

В настоящее время я использую @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 ]

7 голосов
/ 05 марта 2019

Большинство директив лезвия могут использовать директиву @else.

@auth('brand')
    //show navigations
@else
    // Show login
@endauth

Это потому, что в сгенерированном php-коде директива @auth() компилируется в структуру if, которая проверяет статус аутентификации.

1 голос
/ 05 марта 2019

Вы также можете использовать:

@if( !auth()->guard('brand')->check() )
   //show navigations
@endif
1 голос
/ 05 марта 2019

Вы также можете попробовать это

@auth('brand')
    // The user is authenticated...
@endauth

@guest('brand')
    // The user is not authenticated...
@endguest

Директивы @auth и @guest могут использоваться для быстрого определения, аутентифицирован ли текущий пользователь или является гостем:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...