通常の戻るボタンの作成
// blade
<div class="col-sm-3">
<button class="btn btn-block btn-secondary" type="submit" name='back' value="back">戻る</button>
</div>
// controller
if (!empty($request['back'])) {
return redirect()->route('〇〇〇.×××.create')->withInput();
}
上記の記述で登録フォームと確認画面のネーム属性が一緒であれば入力された内容を再び登録画面のinputに設置できます。
登録フォームと確認画面でnameが一部違った場合
// blade
<div class="col-sm-3">
<button class="btn btn-block btn-secondary" type="submit" name='back' value="back">戻る</button>
</div>
// ↑ここまでは一緒↑ //
// controller
if (!empty($request['back'])) {
//ここでrequestの配列に登録フォームで使われているname属性のkey値の値を追加する
$request->merge([
'field1' => $request['field1_confirm'],
'field2' => $request['field2_confirm'],
'field3' => $request['field3_confirm'],
]);
return redirect()->route('〇〇〇.×××.create')->withInput();
}
上記のようにする事で確認画面と登録画面が違った場合でもold値を引き継げます。