2

我正在为从终端运行的用户使用 Laravel 内置身份验证php artisan make:auth

它在数据库中有一个表,users表和一个isAdmin列,所以我假设它有两个角色adminnot_amin帐户。

现在,我想要修改 Laravel 的这个内置功能,make:auth以便能够添加一些角色,例如isEmployee和/或isCustomer

如何使用我拥有的可用选项来实现这一点?我希望,我稍微解释了我的情况。谢谢。

4

1 回答 1

1

拥有一列is_admin仅针对一个角色。这会告诉您用户是否是管理员。

我建议您根据以下任何情况进行更改:

1. 如果用户只能拥有 1 个角色:

修改users表并更改is_adminrole. 在role列内,您可以存储该特定用户的角色,例如adminemployee、 'customer` 等。

2. 如果用户有多个角色(多对多):

is_admin从表中删除列users并创建一个role_user具有user_id和的新表role_id。您将需要调用另一个表roles来存储系统中的所有可用角色。

于 2019-02-24T10:48:43.850 回答