因为laravel内置的身份验证使用用户模型?例如,我想将管理员与用户分开,因此我将在我的应用程序(管理员和用户)中构建两个不同的层。我怎样才能实现这个目标,因为它的默认auth使用用户表和用户模型?
答案 0 :(得分:1)
在我看来,没有必要将两者分开。管理员和典型用户可以存在于同一个数据库表中,因为它们都是users
但可以有不同的permissions
。
您似乎只是在寻找典型的权限系统(ACL)。有多个软件包可以帮助您解决这个问题。
答案 1 :(得分:0)
通常,当管理员仍然是用户时,您会为他们提供一个角色列,并假设您拥有:用户,管理员和管理员。然后你得到角色0,1,2。只需将其设为enum,如果您需要在Laravel中使用:Auth::user()->role == 2
,例如管理员权限:)