2017-02-10 17 views
0

私はlaravel 5.4を使用してカスタムフォームの検証を行っています。しかし、カスタムエラーメッセージが表示されないのはなぜですか?Laravelカスタム検証メッセージ

Validator::extend('myCustomeValidator', function ($attribute, $value, $parameters, $validator) { 
     //some code here 
     return false; 
    }); 

    return Validator::make($data, [ 
     'myField' => 'myCustomeValidator', 
    ]); 

とファイルに次を追加しました:ドキュメントはアドバイスとしてressources\lang\en\validation.php

'custom' => [ 
     'myField' => [ 
      'myCustomeValidator' => 'You made an error.', 
     ], 
    ], 

をエラーが正しくトリガされたが、代わりに私のカスタムエラーメッセージのため、私はこれを取得:

validation.my_custome_validator

私は何が欠けていますか?

答えて

1

あなたのカスタム検証ルールのヘビ同棲名を使用する必要があります。以下はそのトリックです:

'custom' => [ 
    'myField' => [ 
     'my_custome_validator' => 'You made an error.', 
    ], 
], 
+0

はい、それは動作します。それは1大文字を受け入れない。 – Warrio

関連する問題