Laravelでのフォームのバリデーションと入力値の保持方法


  1. バリデーションルールの設定: Laravelでは、フォームのバリデーションルールを定義することができます。バリデーションルールは、フォームの各フィールドに対して適用されます。例えば、必須フィールド、最小文字数、メールアドレス形式などのルールを指定することができます。

例:

public function store(Request $request)
{
    $validatedData = $request->validate([
        'name' => 'required',
        'email' => 'required|email',
        'password' => 'required|min:8',
    ]);
    // バリデーションが成功した場合の処理
}
  1. バリデーションエラーメッセージの表示: バリデーションに失敗した場合、Laravelは自動的にエラーメッセージを生成します。これらのエラーメッセージをビューに表示することができます。

例:

@if ($errors->any())
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
@endif
  1. 入力値の保持: バリデーションエラーが発生した場合、ユーザーが入力した値をフォームに自動的に再表示することができます。これにより、ユーザーはエラーを修正する際に入力をやり直す必要がありません。

例:

<input type="text" name="name" value="{{ old('name') }}">

上記のコードでは、old()関数を使用して、バリデーションエラーが発生した場合にnameフィールドの以前の入力値を取得しています。

これらの方法を使用することで、Laravelでフォームのバリデーションと入力値の保持を行うことができます。これにより、ユーザーが正しい入力を行うように促すことができます。