Laravel 5: Modifier la barre de navigation si l'utilisateur est connecté
Je suis complètement nouveau pour Laravel, MVC et de modèles de moteurs en général.
J'ai besoin de montrer une certaine barre de navigation des boutons et des options si un utilisateur est connecté, tels que: les Notifications, de Déconnexion, de Profil, etc... et un bouton de Connexion autrement.
Toute aide sur comment je pourrais résoudre ce la bonne façon est grandement apprécié.
C'est ce que j'envisage pour le moment:
- Un
User
objet est toujours passé à la vue. - La vue vérifie si le
User
est défini (ce qui signifie qu'il est connecté) inclure partielle de la lame de modèle pour la barre de navigation.
app.blade.php:
...
@if (isset($user))
@include('partials.navbarlogged')
@else
@include('partials.navbar')
...
Est-ce la meilleure méthode?
Merci pour votre temps!
source d'informationauteur shardl | 2015-03-29
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez Laravel 5 est construit dans le modèle Utilisateur, vous pouvez simplement faire
Vous pouvez également utiliser
Auth::guest()
La
Auth::guest()
méthode renvoie true ou false.Exemple -
De nouvelles versions de Laravel (5.6 au moment de l'écriture) en appui de ces deux directives de la Lame:
Voir la documentation officielle ici:
https://laravel.com/docs/5.6/blade
À partir de Laravel 5.4 il y a des nouvelles de la lame de la directive
@includeWhen
qui inclut basé sur une condition booléenne :