修改用户的Laravel内置Auth

时间:2019-02-24 10:11:00

标签: php laravel laravel-authentication

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

它在数据库中有一个表,users表,并且有一个isAdmin列,因此我假设它具有两个角色:adminnot_amin帐户。

现在,我要修改Laravel make:auth的内置功能,以便能够添加诸如isEmployee和/或isCustomer之类的角色。

如何使用现有的选项实现此目的? 希望我能解释一下我的情况。谢谢。

1 个答案:

答案 0 :(得分:1)

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

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

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

修改users表并将is_admin更改为role。在role列中,您可以存储该特定用户的角色,例如adminemployee,“客户”等。

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

is_admin表中删除列users,并创建一个新表role_user,它将具有user_idrole_id。您将需要另一个名为roles的表来存储系统中所有可用的角色。