Как изменить 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 ресурсов

Другие вопросы по тегам