J'ai essayé de vous connecter à plusieurs rôles,
Lorsqu'un utilisateur est Ceci est mon contrôleur, p> mais une erreur comme celle-ci: P> Trying to get property 'role' of non-object,
3 Réponses :
Veuillez créer une relation auparavant avec un modèle particulier.
Modèle utilisateur strong> Code: p> Vous pouvez appeler un rôle comme: p > Auth::user()->userRole;
Cette erreur Ceci s'est produit dans le cas du rôle invité. Si vous êtes connecté, alors solution à ce problème est que vous Vérifiez si l'objet existe avec le contrôle ma version préférée de ce code - p> Vous pouvez voir que j'ai remplacé
Si vous êtes sûr que vos utilisateurs disposeront toujours d'une propriété CODE> ROLE CODE> sur eux, vous pouvez utiliser le check () Méthode: p> auth :: user () code> retournera une instance de l'utilisateur connecté, cependant, si l'utilisateur n'est pas connecté, cela retournera null code>. if (optional(Auth::user())->role == 'admin') {
echo 'admin';
}
Quel est le paquet que vous devez utiliser pour la gestion des rôles et des autorisations?
Quelle version de Laravel utilisez-vous?