J'ai ajouté ça dans le Model User :
Bonjour,
Mon projet Laravel a besoin d'un systeme de roles pour séparer le site en deux parties. Admin / Writer
Je n'ai pas du tout envie d'installer un Package pour ça, je veux juste simplement afficher deux contenu different sur une même URL.
J'ai ajouté à la table users un champ role.
Maitenant j'aimerais simplement creer un scope ou autre pour pouvoir savoir si mon utilisateur connecté est un admin ou un writer.
Est ce que quelqu'un pourrait m'aider sur l'elaboration de cette fonction / scope.
Merci
3 réponses
Du coup normalement tu dois pouvoir t'en servir dans ta vue avec je suppose
Concernant la méthode isAdmin :
-
Comme conseillé par quelqu'un sur le tchat tu peux remplacer
'admin'par une constante (mieux si tu t'en sers ailleurs et pour éviter plus facilement les problèmes de fautes de frappe...) -
Et simplifier le code car dans le
iftu as déjà un booléen :
Dès que tu as une gestion de roles plus complexe n'hésite pas à aller vers une solution basée sur un middleware comme suggéré par Greg et détaillé ici par exemple (en anglais) : https://gist.github.com/drawmyattention/8cb599ee5dc0af5f4246