首页 > 解决方案 > 自定义验证不返回默认错误消息

问题描述

我在一个包中开发了一个自定义的 Laravel 验证。在我的provider我写这个代码:

public function boot()
{
    Validator::resolver(function ($translator, $data, $rules, $messages) {
          return new MyNewValidator($translator, $data, $rules, $messages);
    }); 
}

MyNewValidator课堂上我有这个方法:

public function validateMyValue($attribute, $val, $parameters) {
  .
  .
  .
  if ($blah) {
    return true;
  }else{
    return false;
  }
}

在我添加我的包config/app.phpcomposer.json尝试在我的请求文件中使用之后:

public function rules()
{
    return [
        'val' => 'required|my_value'
    ];
}

一切正常,但是当验证失败时,Laravel 应该返回如下默认消息:

The val field is required.

但我的项目返回这个:

validation.my_value

我的工作哪里错了?

标签: laravellaravel-validation

解决方案


定义您的自定义消息

`public function message()
{
    return 'my_value is not good.';
}`

推荐阅读