一个模型,一个表不同的用户类型和不同的控制器,如何处理策略



我有一个模型user和一个针对该模型的表,users我对患者、医院等用户有不同的角色,每个用户在注册期间都有不同的字段和值要输入,所以我为不同的角色创建了不同的routescontrollers

现在我在如何授权的过程中遇到了authorization问题。我只有一个模型user所以我只能创建一个名为UserPolicypolicy,并在UserController中使用$this->authorize方法。

我还有其他控制器作为PatientControllerHospitalController它们都绑定到一个名为 user 的表和模型,并且仅根据用户类型获取记录。现在,如何为他们创建策略并在医院患者控制器中使用$this->authorize方法?

您使用的是同一个表,并且如果用户?反正如果是这种情况,你可以在 users 表中创建一个 type 字段,然后创建 2 个中间件,在你的中间件中检查用户的类型然后抛出异常或者让他通过

相关内容

最新更新