Laravel9 問い合わせフォーム 入力内容確認画面から入力画面に戻れない。

laravel9 問い合わせフォームを作成しました。
問い合わせフォームは、「入力画面(company-info/{ユーザーID})」-> 「確認画面 (contact/confirm)」->「送信完了画面 (contact/thanks)」へとページ遷移します。

しかしこの「入力画面」は、登録ユーザー詳細ページに設置してあり、問い合わせフォームのURLは以下のようになっています。

URL

company-info/{ユーザーID}

「確認画面」へと遷移した際に 「戻る」ボタンを押すとcompany-info/{ユーザーID}へ戻りたいのですが、戻るボタンの場合リダイレクト処理、コントローラーの書き方がわかりません。

$action = $request->input('action'); // action以外のinputの値を取得 $inputs = $request->except('action'); //actionの値で分岐 if($action !== 'submit'){ // 戻るボタンの場合リダイレクト処理 return redirect() ->route('company-info/') ->withInput($inputs); } else { // 送信ボタンの場合、送信処理 }

上記の書き方だと、// 戻るボタンの場合リダイレクト処理時に、URL company-info/{ユーザーID}へ遷移できません。(エラー画面 Route [company-info/] not defined. となる。)

前のページのURLが取得できれば良いのでは?と考え、以下のように$prevに url()->previous(); としてみたのですが、  dd($prev);の結果は "http://localhost/contact/confirm" 「確認画面」が取得されています。 では前の前に表示していたページのURLを取得?または->route('company-info/{ユーザーID}')が取得できれば良いのですが、、、方法がわかりません。

if($action !== 'submit'){ // 戻るボタンの場合リダイレクト処理 $prev = url()->previous(); dd($prev); return redirect() ->route('company-info/') ->withInput($inputs); } else { // 送信ボタンの場合、送信処理 }

アドバイスをお願いします。

コメントを投稿

0 コメント