我有一个模型user
和一个针对该模型的表,users
我对患者、医院等用户有不同的角色,每个用户在注册期间都有不同的字段和值要输入,所以我为不同的角色创建了不同的routes
和controllers
。
现在我在如何授权的过程中遇到了authorization
问题。我只有一个模型user
所以我只能创建一个名为UserPolicy
的policy
,并在UserController
中使用$this->authorize
方法。
我还有其他控制器作为PatientController
,HospitalController
它们都绑定到一个名为 user
的表和模型,并且仅根据用户类型获取记录。现在,如何为他们创建策略并在医院患者控制器中使用$this->authorize
方法?
您使用的是同一个表,并且如果用户?反正如果是这种情况,你可以在 users 表中创建一个 type 字段,然后创建 2 个中间件,在你的中间件中检查用户的类型然后抛出异常或者让他通过