我有一个系统,管理员可以管理医生,医生有能力管理自己。为此,我使用Laravel 授权策略。我为管理员注册了一项政策,它可以访问以下医生:
Route::resource('doctors', 'DoctorsController')->middleware('can:access-doctors, App\Doctor');
但我需要的是一个单独的策略,只针对资源组中的一条路线,即doctors.edit
医生可以编辑自己的个人资料,例如:can:edit-doctor, $doctor
某事。
是否有可能以适当的方式做到这一点,或者我必须手动路由并分配策略而不是使用资源路由???