Laravel не работают параметры (id) у route::resource
Писал CRUD для своего приложения и заметил странное поведение Route::resource
У меня есть группа, в которую вложена другая группа. И во второй группе у меня ресурсный роут с name = '/'. Но ему нельзя передать в методы edit, delete и тд параметр $id. При этом, если вынести его из второй группы в первую, изменить name на любой, то всё работает
// DON'T WORK
Route::middleware('admin')->prefix('admin')->as('admin.')->group(function() {
Route::prefix('parts/')->as('parts.')->group(function() {
Route::resource('/', AdminPartController::class)->names('');
});
});
// WORK
Route::middleware('admin')->prefix('admin')->as('admin.')->group(function() {
Route::resource('/parts', AdminPartController::class)->names('parts');
});
Ответы (1 шт):
Автор решения: Yauhen Kib
→ Ссылка
Попробуйте написать следующим образом:
Route::middleware('admin')->prefix('admin')->name('admin.')->group(function() {
Route::prefix('parts')->group(function() {
Route::resource('/', AdminPartController::class)->names('parts');
});
});