【问题标题】:best way to do laravel multi auth进行 laravel 多重身份验证的最佳方法
【发布时间】:2018-05-04 13:20:06
【问题描述】:

我想知道,对于 Laravel 进行多重身份验证(管理员和多种类型的用户),哪种方式最简单、最好。是否可以将它们全部放在users 表中,然后使用字段role 通过 if 语句检查它们的权限?或者我需要为管理员制作守卫或中间件?

【问题讨论】:

  • 最好的方法是使用枚举类型将角色列添加到您的用户表中,并用于路由中间件,并通过该中间件传递每条路由,根据其角色重定向每条路由。

标签: laravel


【解决方案1】:

你可以这样或任何你想要的方式。这一切都取决于需求。

如果您想构建可以扩展和增长的东西,我认为这是最佳实践:

users table、新table for roles 和数据透视表role_user 中的所有用户。这样一个用户可以拥有多个角色或只有一个角色(没关系)。

例如,如果您需要保护管理区域,请制作一个中间件。

如果您需要保护控制器中的某些操作,请制定策略。

【讨论】:

    猜你喜欢
    • 2021-02-08
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 2018-10-17
    • 1970-01-01
    相关资源
    最近更新 更多