我想知道,对于Laravel来说,哪种方式最简单,也是最好的制作多种身份验证(管理员和多种类型的用户)。可以将它们全部放在users
表中,然后使用字段role
通过if语句检查它们的权限吗?或者我需要为管理员制作警卫或中间件?
答案 0 :(得分:0)
您可以通过这种方式或任何其他方式制作。这一切都取决于需求。
如果您想构建可扩展和扩展的东西,我认为这是最佳实践:
users table
,新table for roles
和数据透视表role_user
中的所有用户。这样,用户可以拥有多个角色或只有一个角色(无关紧要)。
如果您需要保护管理区域,请制作中间件。
如果您需要保护控制器中的某些操作,请制定政策。