Avatar de hADJba
hADJba

Je suis actuellement entrain de réaliser un projet de livraison à domicile où les utilisateurs peuvent être client(simple, entreprise), livreur et Admininsrateur pour pouvoir gérer la totalité des utilisateur. Comme je suis débutant je ne sais pas comment m'y prendre. J'ai essayé de mettre en place une table utilisateur ou il y a un champ is_admin qui est en fait un booleen pour différencier l'administrateur et les clients simples avec les middleware et un autre champs is_deliver(booleen aussi) pour faire la différence entre livreur et client simple maintenant mon probléme s'agrandit car je dois encore différencier le client simple du client d'entreprise. Votre aide me sera vraiment utile sur premièrement quelle est la meilleure solution pour la séparation des utilisateurs avec l'Administrateur? Dois je continuer avec les middleware ou mettre en place le système de Guards ? Ensuite Comment dois je gérer mes tables pour gérer à la fois l'évolution et la qualité de la base de données si un besoin se faisait ressentir? Merci à vous !

Posté il y a 1 mois
Avatar de bestmomo
bestmomo

Salut,

Le plus simple dans ce cas est de créer un champ role de type ENUM (si c'est MySQL mais un integer fait aussi l'affaire) dans la tables users et ensuite de procéder à un filtrage avec middleware. Ca laisse la possibilité d'ajouter facilement des rôles par la suite et c'est bien plus simple que d'ajouter un package spécifique sauf si on a des permissions précises à établir et faire évoluer.

Posté il y a 1 mois

Vous ne pouvez pas répondre à ce sujet.