У меня проблема с маршрутизацией Laravel.Я не очень понимаю, почему мой маршрут: список говорит мне, что к URL добавляется пустое {}
?Я считаю, что это причина, по которой мои звонки возвращаются 404 не найдены.
Я бы хотел, чтобы DepartmentController
находился внутри моего сгруппированного тела, так как мне нужен идентификатор для других целей.Если я переместу ressource
за пределы префикса / группы, этот сценарий сработает, а другой - нет.Это мой предпочтительный способ структурирования моих маршрутов, но меня беспокоит, что /
не просто использует префиксный URL, но по какой-то причине добавляет к нему {}
Что я делаю неправильно?
URL для вызова: /department/1/edit
Результат: 404 Not Found
Маршруты:
Route::prefix( 'department/{department_id?}' )->group( function () {
Route::resource( '/', 'DepartmentController' );
}
php artisan route:list
:
| | GET|HEAD | department/{department_id?}/{} | show | App\Http\Controllers\DepartmentController@show | web |
| | PUT|PATCH | department/{department_id?}/{} | update | App\Http\Controllers\DepartmentController@update | web |
| | DELETE | department/{department_id?}/{} | destroy | App\Http\Controllers\DepartmentController@destroy | web |
| | GET|HEAD | department/{department_id?}/{}/edit | edit | App\Http\Controllers\DepartmentController@edit | web |
| | GET|HEAD | department/{department_id?}/create | create | App\Http\Controllers\DepartmentController@create | web |
| | POST | department/{department_id?} | store | App\Http\Controllers\DepartmentController@store | web |
| | GET|HEAD | department/{department_id?} | index | App\Http\Controllers\DepartmentController@index | web |
Обновление: Если я создаю собственный маршрут, подобный этому:
Route::get( 'customedit', 'DepartmentController@editasddas' );
и запросите URL: /department/1/editasddas
.Это работает так, как и должно быть, но на самом деле есть причина, по которой я использую ресурсы: чтобы сохранить маршруты как можно более чистыми.По этой причине также были реализованы маршруты ресурсов, и мне просто нужно реализовать основные операции CRUD.Это ошибка в Laravel или это в принципе невозможно?- действительно странно, я думаю.Это не так сложно.