1
votes

Comment ne PAS AUTH à Laravel

J'utilise actuellement @auth ('brand') lorsque je montre la barre de navigation, et si ce n'est pas auth, masque la barre de navigation et affiche le bouton de connexion. Voici ce que j'ai jusqu'à présent:

if(!@auth('brand'))
 //show navigations
@endif
//but this is not working, it's showing the nav bar and the log in button

ESSAYÉ

@auth('brand')
 //show navigations
@endauth
if not auth
  Button Login
end not auth

Quelqu'un a-t-il des idées à ce sujet?


0 commentaires

3 Réponses :


8
votes

La plupart des directives de lame peuvent utiliser la directive @else .

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

En effet, dans le code php généré, le @auth () La directive est compilée dans une structure if qui vérifie l'état d'authentification.


0 commentaires

1
votes

Vous pouvez également essayer ceci

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

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

Les directives @auth et @guest peuvent être utilisées pour déterminer rapidement si l'utilisateur actuel est authentifié ou est un invité:

p >


0 commentaires

1
votes

Vous pouvez également utiliser:

@if( !auth()->guard('brand')->check() )
   //show navigations
@endif


0 commentaires