- フォームリクエストの作成: まず、メールフォームの検証にはフォームリクエストを使用します。フォームリクエストは、リクエストの検証ロジックをカプセル化する便利な方法です。以下のコマンドを使用して、新しいフォームリクエストを作成します。
php artisan make:request EmailFormRequest
- フォームリクエストのルールの定義: 作成したフォームリクエストクラス内で、メールフォームの検証ルールを定義します。例えば、次のようにルールを設定することができます。
public function rules()
{
return [
'name' => 'required',
'email' => 'required|email',
'message' => 'required|min:10',
];
}
上記の例では、名前(name)、メールアドレス(email)、メッセージ(message)のフィールドが必須であること、メールアドレスが有効な形式であること、メッセージが最低10文字以上であることを検証しています。
- フォームリクエストの使用: メールフォームを処理するコントローラー内で、作成したフォームリクエストを使用します。以下のように、フォームリクエストをコントローラーメソッドの引数として指定します。
public function submitForm(EmailFormRequest $request)
{
// フォームリクエストの検証を通過した場合の処理
}
上記の例では、submitForm
メソッドの引数として EmailFormRequest
を指定しています。Laravelは自動的にリクエストを検証し、検証が失敗した場合は適切なレスポンスを返します。
これで、Laravelでメールフォームの検証をアップデートする方法が分かりました。上記の手順に従ってコードを実装することで、メールフォームの検証を簡単に行うことができます。