我正在为从终端php artisan make:auth
运行的用户使用Laravel内置的身份验证
它在数据库中有一个表,users
表,并且有一个isAdmin
列,因此我假设它具有两个角色:admin
和not_amin
帐户。
现在,我要修改Laravel make:auth
的内置功能,以便能够添加诸如isEmployee
和/或isCustomer
之类的角色。
如何使用现有的选项实现此目的? 希望我能解释一下我的情况。谢谢。
答案 0 :(得分:1)
具有一列is_admin
仅针对一个角色。这告诉您用户是否是管理员。
我建议您根据以下任何一种情况进行更改:
1。如果用户只能拥有1个角色:
修改users
表并将is_admin
更改为role
。在role
列中,您可以存储该特定用户的角色,例如admin
,employee
,“客户”等。
2。如果用户具有多个角色(多对多):
从is_admin
表中删除列users
,并创建一个新表role_user
,它将具有user_id
和role_id
。您将需要另一个名为roles
的表来存储系统中所有可用的角色。