スポンサーリンク

[Laravel] バリデーションのエラーメッセージを変更する

概要

フォームリクエストクラスの機能を使って、バリデーションのエラーメッセージを変更します。

実践

フォームリクエストクラス

    public function rules()
    {
        return [
            'name' => 'required|max:32',
            'age' => 'required|numeric'
        ];
    }

    public function messages()
    {
        return [
            'name.required' => '名前は必須項目です。',
            'name.max:32' => '32文字以内で入力してください',
            'age.required' => '年齢は必須項目です。',
            'age.numeric' => '整数を入力してください。'
        ];
    }

エラーメッセージを表示させるには、フォームリクエストクラスのmessagesメソッドをオーバーライドします。
戻り値に、[‘項目名.ルール => メッセージ’]のように設定した配列を返します。

実行結果

bladeテンプレートで、エラーメッセージを表示すると、自分で作成したメッセージが表示されるようになります。