在laravel 5.2中错误Validator.php第3162行

时间:2016-04-02 10:44:06

标签: laravel laravel-5.2

  

Validator.php第3162行中的BadMethodCallException:方法[validateThisFieldIsRequired]不存在。

当我没有向字段提供数据而不是成功插入数据时,我向字段提供数据而不是显示错误。

模特:

public static $rules = [
    'name' => 'this field is required'
]; 

在存储库中:

public function rules()
{
    return State::$rules;
} 

1 个答案:

答案 0 :(得分:2)

问题在于您将邮件作为字段规则而不是实际规则传递。所以你的规则应该如下:

K

Laravel Validation Documentation所示,规则是一个键值对数组,其中键是要验证的字段的名称,值为validation rule。因此,在您的原因中,该字段为public static $rules = [ 'name' => 'required' ]; ,验证规则为required

如果您要修改lang/en/validation.php中默认的规则验证消息,您可以在文档的Custom Error Messages部分阅读该消息。