【发布时间】:2019-03-08 16:16:42
【问题描述】:
我有一个系统,管理员可以管理医生,而医生可以管理自己。为此,我使用 Laravel Authorization 使用策略。我为管理员注册了一项政策,它可以访问以下医生:
Route::resource('doctors', 'DoctorsController')->middleware('can:access-doctors, App\Doctor');
但我需要一个单独的策略,仅针对资源组中的一条路径,即doctors.edit,以便医生可以编辑自己的个人资料,例如:can:edit-doctor, $doctor。
是否有可能以适当的方式做到这一点,或者我必须手动路由并分配策略而不是使用资源路由???
【问题讨论】:
标签: php laravel routes acl policies