Laravel 自定义验证消息

Laravel custom validation message

我正在使用 laravel 5.4 进行自定义表单验证。但是为什么不显示自定义错误消息?

   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

我错过了什么?

您需要使用自定义验证规则的 snake-cased 名称。以下应该是诀窍:

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