Laravel перенаправить на маршрут с параметром выдачи - PullRequest
0 голосов
/ 19 октября 2019

Я перенаправляю с этого URL http://127.0.0.1:8000/aalc/submit_paper_step_one/9

на этот URL http://127.0.0.1:8000/aalc/submit_paper_step_one/9

, чтобы сделать это, я пытаюсь использовать метод маршрутизации по умолчанию laravel

это мой код маршрута

Route::get('/submit_paper_step_two/{paper_url_id}','HomeController@submit_paper_step_two')->name('submit_paper_step_two')->middleware('guard.verified:'.$journal->journal_slug.','.$journal->journal_slug.'.verification.notice');

, и вот как я перенаправляю

return redirect()->route( $this->current_guard.'.submit_paper_step_two', [ 'paper_url_id' => $id ] ); 

, и меня перенаправляют на этот URL, который является неправильным

http://127.0.0.1:8000/aalc/submit_paper_step_two?paper_url_id=9

я делаю какую-либо ошибку?

Ответы [ 2 ]

0 голосов
/ 21 октября 2019

Через два дня, если я понял, что мой сценарий маршрута был таким:

Route::get('/submit_paper_step_two/{paper_url_id}','HomeController@submit_paper_step_two')->name('submit_paper_step_two')->middleware('guard.verified:'.$journal->journal_slug.','.$journal->journal_slug.'.verification.notice');

Route::post('/submit_paper_step_two','HomeController@submit_paper_step_two')->name('submit_paper_step_two')->middleware('guard.verified:'.$journal->journal_slug.','.$journal->journal_slug.'.verification.notice');

я определил два маршрута с одинаковым именем, но разными методами, поэтому для достижения своей цели я изменил второй маршрутназвание и все заработало

Route::get('/submit_paper_step_two/{paper_url_id}','HomeController@submit_paper_step_two')->name('submit_paper_step_two')->middleware('guard.verified:'.$journal->journal_slug.','.$journal->journal_slug.'.verification.notice');

Route::post('/submit_paper_step_two','HomeController@submit_paper_step_two')->name('submit_paper_step_two_post')->middleware('guard.verified:'.$journal->journal_slug.','.$journal->journal_slug.'.verification.notice');

0 голосов
/ 19 октября 2019

Шаг 1: измените свой код маршрута

Route::get('/submit_paper_step_one/{id}','HomeController@submit_paper_step_two')->name('submit_paper_step_one');

Шаг 2: используйте это перенаправление в своем коде

return redirect()->route('submit_paper_step_one', $id );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...