Laravelで「ステップバイステップ」フォームを作成しようとしています。私が抱えている問題は、ユーザーが「戻って」フォームの以前に送信された部分を編集できるようにする方法です。
私は通常の検証を行っています。フォーム フィールドの例を次に示します。
{{ Form::text('title', Input::old('title') }}
次に、その特定のステップのフォームが検証に合格すると、これが配列としてセッションに保存され、ユーザーはフォームの次の部分に移動します。
私が欲しいのは、各ステップに「戻る」ボタンがあり、前のステップに戻って変更できるようにすることです。問題はInput::old()
、入力の値パラメーターに問題があることです。
私ができることの 1 つは、「current」のような変数を割り当てて、その特定のステップのセッションに設定することです。そのため、入力の構文は次のようになります。
{{ Form::text('title', (!empty($current)) ? $current['title'] : Input::old('title')) }}
これを行うより良い方法はありますか?