【发布时间】: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.php 和composer.json 之后,我尝试在我的请求文件中使用:
public function rules()
{
return [
'val' => 'required|my_value'
];
}
一切正常,但当验证失败时,Laravel 应该返回如下默认消息:
The val field is required.
但我的项目返回这个:
validation.my_value
我的工作哪里错了?
【问题讨论】:
标签: laravel laravel-validation