Laravel - 如何为用户赋予多重角色?

时间:2017-04-10 15:16:41

标签: php html mysql database laravel

我正在Laravel的一个项目中学习框架。

我创建了一个基本的寄存器/登录,之后我自定义了寄存器部分。 我计划实现的目标是用户可以担任多个角色。

例如: user1 可以是普通用户和管理员(具有对应用程序的特殊访问权限)。

我应该如何从数据库的角度设计这个?

1 个答案:

答案 0 :(得分:2)

就个人而言,我不会创建另一个用户"为公司键入实体,但为公司数据添加另一个表并将其连接到user。这样您就可以保留默认的注册和登录过程。

如果您想要一个稍微不同的表格来注册公司,我会添加另一条路线&形成收集"用户"信息以及"公司"信息(公司名称,电话,传真等)。然后,当处理注册时,您可以创建user实体,以及与给定信息的company关系。

但是,如果您仍想创建具有登录/注册流程的完全不同的实体,则必须构建自己的User Providers并实施所需的合同。