【问题标题】:Multiple roles with different attributes Laravel具有不同属性的多个角色 Laravel
【发布时间】:2021-10-07 02:32:23
【问题描述】:

我有 3 个用户角色:管理员、编辑者、普通用户,并为角色制作了一个单独的表,但我的问题是(普通用户)角色比编辑者或管理员具有更多的属性/条目。

最好的做法是什么?

我应该坚持使用用户表并将这些属性添加为可空吗?因为管理员/编辑不需要填写它。

或者创建一个与用户一对一关系的新 user_details 表?

【问题讨论】:

    标签: php laravel eloquent


    【解决方案1】:

    在这种情况下,我建议使用user_details 表。

    【讨论】:

      【解决方案2】:

      我经常在用户表迁移文件中将其他用户的非必填字段设置为空, 并强制它们填充代码或逻辑(请求文件)。 您可以在请求验证中使用required_if:role,normal

      【讨论】:

      • 所以在我的情况下 required_if:role_id,3 同时将它们设置为可为空?由于角色在不同的表中,提前致谢!
      • 是的,如果你想搜索哪个id是你的正常角色,你也可以缓存role_id,可能正常角色不是id 3,所以你必须查询角色表来获取正常的角色 ID,但如果它是静态的,你是对的
      猜你喜欢
      • 2014-08-02
      • 1970-01-01
      • 2019-05-03
      • 2017-10-09
      • 2020-12-26
      • 1970-01-01
      • 1970-01-01
      • 2015-04-13
      • 1970-01-01
      相关资源
      最近更新 更多