質問: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

Reply to this note

Please Login to reply.

Discussion

No replies yet.