Redirectした際の挙動について、お聞きしたいことがあります。
フォームより送られた値をコントローラーのcomplete_reservationアクションで受け取り、リダイレクトしたとします。
public function complete_reservation(Request $request){ return redirect('/reserve/complete/display')->getRequest()->input(); }
リダイレクト先へは、ルーティングで(web.php)にて以下のコードで繋げます。
Route::get('/reserve/complete/display','ReserveController@complete_display');
complete_displayメソッドは以下になります。
public function complete_display(Request $request){ // dd($request->all()); $a = redirect('/reserve/complete/display'); dd($a); // dd($a->getRequest()->input()); }
こちらの結果は以下になります
問題点としましては、complete_reservationメソッド内でdd(redirect('/reserve/complete/display')->getRequest()->input());とした際には文字化けしていなかったデータがcomplete_displayメソッド内では上記画像の通り文字化けしてしまっているという点です。
文字化けしている原因が分からないのですが、何故文字化けが起こってしまっているのでしょうか?
追記➀
complete_reservationメソッド内でdd(redirect('/reserve/complete/display')->getRequest()->input());とした際の実行結果は以下になります。
追記➁
追記させて頂きました画像は、以下のコードより修正を行った際の実行結果となります。
public function complete_reservation(Request $request){ dd(redirect('/reserve/complete/display')->getRequest()->input()); return redirect('/reserve/complete/display')->getRequest()->input(); }
他の部分のコード(complete_displayメソッド)及び(web.php)に関しましては修正を加えていません。
回答2件
あなたの回答
tips
プレビュー