私はこれを行うには良い方法は分かりませんが、ここではうまくいくはずの解決策があります。
あなたは2つのリソースルートグループを使用することができます。
Route::resource('photos', 'PhotoController', [
'parameters' => [
'photo' => 'photo_no_scope',
],
'only' => ['edit', 'update'],
]);
Route::resource('photos', 'PhotoController', [
'except' => ['edit', 'update'],
]);
その後、あなたはLaravel何photo_no_scope
手段を指示する必要があります。これを実行するのに最適な場所は、あなたのRouteServiceProvider
内にある:
class RouteServiceProvider extends ServiceProvider {
public function boot() {
parent::boot();
// Include archived photos
Route::bind('photo_no_scope', function ($id) {
return Photo::withoutGlobalScopes()->findOrFail($id);
});
}
}
がテストしていませんが、あなたはまた、最終的には代わりに$photo