Laravel Bladeの「old」関数を使用したフォームデータのリセット方法


「old」関数を使用するには、以下の手順に従います。

  1. フォームのビューファイルを開きます。
  2. 適切な場所に「old」関数を使用して、入力フィールドの値を表示します。

例えば、以下は名前とメールアドレスの入力フィールドがある簡単なフォームの例です。

<form method="POST" action="/submit">
    @csrf
    <label for="name">名前:</label>
    <input type="text" id="name" name="name" value="{{ old('name') }}" required>
    <label for="email">メールアドレス:</label>
    <input type="email" id="email" name="email" value="{{ old('email') }}" required>
    <button type="submit">送信</button>
</form>

上記の例では、value属性にold('name')old('email')を使用しています。これにより、ユーザーがフォームを送信した後に入力エラーがあった場合、以前の入力値が表示されます。

また、バリデーションルールを指定することで、入力値の検証も行うことができます。例えば、以下のようにnameフィールドにrequiredルールを追加します。

$validatedData = $request->validate([
    'name' => 'required',
    'email' => 'required|email',
]);

これにより、nameフィールドが空欄の場合にエラーメッセージが表示され、以前の入力値が保持されます。

以上の方法を使用することで、LaravelのBladeテンプレートでフォームの入力エラーを処理し、以前の入力値をリセットすることができます。