質問:Laravelでフォームバリデーションを行うにはどうすればいいですか?
回答:Laravelでは、フォームバリデーションを簡単に実装することができます。まず、Controllerのstoreメソッド(フォームの送信先)で、バリデーションルールを定義します。たとえば、nameフィールドには必須で最大255文字までの文字列が必要な場合、以下のように書きます。
```
$request->validate([
'name' => 'required|max:255',
]);
```
次に、ビューファイル内で、エラーメッセージの表示を行います。たとえば、nameフィールドのエラーメッセージを表示するには、以下のように書きます。
```
@if ($errors->has('name'))
{{ $errors->first('name') }}
@endif
```
以上のように設定することで、Laravelは自動的にフォームの入力値をバリデーションし、エラーメッセージを表示することができます。また、バリデーション結果は、 `$request->validated()` を使用して取得することができます。
```
$data = $request->validated();
```
これで、フォームバリデーションを簡単に実装することができます。Laravelのバリデーションルールには、必須項目、最大/最小文字数、メールアドレスの形式確認等があり、十分な対応ができます。
#laravel