Laravel перенаправление на заданный маршрут с параметрами, не работающими как задумано, могу ли я сделать что-то не так? - PullRequest
1 голос
/ 18 марта 2020

В контроллере я вызываю помощника по перенаправлению, чтобы изменить страницу с именованным маршрутом, и мне нужно передать ей параметр.

Основываясь на документации laravel, я сделал это:

return redirect()->route('named.route', ['id_element' => 1]);

Который должен возвращать page/{id_element} согласно документации

Но на самом деле делает page?id_element=1

Так как я использую page/{id_element} в роутере выдает ошибку о том, что нет маршрута для его поддержки.

Могу ли я сделать что-то не так? Что это?

Я использую Laravel 6.x

1 Ответ

1 голос
/ 18 марта 2020

Вам необходимо выполнить следующую команду в своем терминале:

php artisan route:list

Это предоставит вам список ваших зарегистрированных маршрутов, их названия и параметры, которые он ожидает получить.

Например, если вы видите это:

/page/{page}

Ваш метод должен быть:

return redirect()->route('named.route', ['page' => 1]);
...