我正在Laravel的一个项目中学习框架。
我创建了一个基本的寄存器/登录,之后我自定义了寄存器部分。 我计划实现的目标是用户可以担任多个角色。
例如: user1 可以是普通用户和管理员(具有对应用程序的特殊访问权限)。
我应该如何从数据库的角度设计这个?
答案 0 :(得分:2)
就个人而言,我不会创建另一个用户"为公司键入实体,但为公司数据添加另一个表并将其连接到user
。这样您就可以保留默认的注册和登录过程。
如果您想要一个稍微不同的表格来注册公司,我会添加另一条路线&形成收集"用户"信息以及"公司"信息(公司名称,电话,传真等)。然后,当处理注册时,您可以创建user
实体,以及与给定信息的company
关系。
但是,如果您仍想创建具有登录/注册流程的完全不同的实体,则必须构建自己的User Providers并实施所需的合同。