- バリデーションルールの設定: Laravelでは、フォームのバリデーションルールを定義することができます。バリデーションルールは、フォームの各フィールドに対して適用されます。例えば、必須フィールド、最小文字数、メールアドレス形式などのルールを指定することができます。
例:
public function store(Request $request)
{
$validatedData = $request->validate([
'name' => 'required',
'email' => 'required|email',
'password' => 'required|min:8',
]);
// バリデーションが成功した場合の処理
}
- バリデーションエラーメッセージの表示: バリデーションに失敗した場合、Laravelは自動的にエラーメッセージを生成します。これらのエラーメッセージをビューに表示することができます。
例:
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
- 入力値の保持: バリデーションエラーが発生した場合、ユーザーが入力した値をフォームに自動的に再表示することができます。これにより、ユーザーはエラーを修正する際に入力をやり直す必要がありません。
例:
<input type="text" name="name" value="{{ old('name') }}">
上記のコードでは、old()
関数を使用して、バリデーションエラーが発生した場合にname
フィールドの以前の入力値を取得しています。
これらの方法を使用することで、Laravelでフォームのバリデーションと入力値の保持を行うことができます。これにより、ユーザーが正しい入力を行うように促すことができます。