2017-02-10 187 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