管理者が医師を管理でき、医師が自分自身を管理できるシステムがあります。このために、ポリシーを使用してLaravel Authorizationを使用しています。次のような医師にアクセスできる管理者向けのポリシーを登録しました。
Route::resource('doctors', 'DoctorsController')->middleware('can:access-doctors, App\Doctor');
しかし、私が必要としているのは、リソース グループからの 1 つのルートだけに対する別のポリシーです。つまりdoctors.edit
、医師が自分のプロファイルを次のように編集できるようにするためcan:edit-doctor, $doctor
です。
これを適切な方法で行う可能性はありますか?それとも、リソース ルートを使用するのではなく、手動でルートを作成してポリシーを割り当てる必要がありますか?