Как изменить URL-адрес маршрута в контроллере ресурсов Laravel 9
Мне было интересно, есть ли способ изменить URL-адреса контроллера ресурсов Laravel по умолчанию. Например, для базовой операции CRUD для создания у нас есть
/create
маршрут, сделанный по умолчанию Laravel. Можно ли изменить на
/ask
или же
/new
или что-то вроде того?
1 ответ
Вы можете «локализировать» созданные URI ресурсов без особых усилий (добавлено в
boot
метод поставщика услуг):
Route::resourceVerbs([
'create' => 'new',
]);
Это будет иметь все вызовы
Route::resource(...)
создайте URI с «новым» вместо «создать» для
create
действие.
Если вам нужно усложнить что-то подобное, вы можете расширить его, чтобы переопределить его любым удобным для вас способом. Вы можете вызвать экземпляр своей версии или привязать его к контейнеру для
Illuminate\Routing\ResourceRegistrar
который будет использовать его для всех
resource
звонки.
Laravel 9.x - Документация - Контроллеры - Контроллеры ресурсов - Локализация URI ресурсов