【问题标题】:Custom validation doesn't return default error messages自定义验证不返回默认错误消息
【发布时间】:2018-08-09 21:26:50
【问题描述】:

我在一个包中开发了一个自定义 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

我的工作哪里错了?

【问题讨论】:

    标签: laravel laravel-validation


    【解决方案1】:

    定义您的自定义消息

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

    【讨论】:

    • 谢谢,但我想将此消息放在我的包中,而不是在请求文件中。如何放置在我的包裹上?
    猜你喜欢
    • 2018-02-25
    • 2016-02-13
    • 2018-11-17
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    相关资源
    最近更新 更多