Laravel:使用Validator :: extend内联自定义错误消息

时间:2018-11-29 05:54:09

标签: laravel validation

以下情况:https://laravel.com/docs/5.7/validation#using-closures

我在myServiceProvider中添加了以下代码

public function boot()
{
    \Validator::extend('foo', function ($attribute, $value, $parameters, $validator) {
        if('fname' === $value)
        return true;
        return false;            
    });       
}

现在,对于自定义错误消息,此行是什么意思? using an inline custom message array

语法应该是什么?

  

定义错误消息

     

您还需要定义一个错误   您的自定义规则的消息。您可以使用内联   自定义消息数组或通过添加验证语言的条目   文件。此消息应放在数组的第一层,   不在自定义数组中,仅用于特定于属性的数组   错误消息:

1 个答案:

答案 0 :(得分:1)

如果要全局定义它,则需要编辑验证文件lang-path / validation.php。

return [
    'foo'             => 'The :attribute must be foo.'
]

对于本地,您可以在请求中定义它。

public function messages()
{
    return [
        'foo' => 'The :attribute is not foo.'
    ];
}