Laravel 自定义验证不需要';t返回默认错误消息
我在一个包中开发了一个定制的Laravel验证。 在我的Laravel 自定义验证不需要';t返回默认错误消息,laravel,laravel-validation,Laravel,Laravel Validation,我在一个包中开发了一个定制的Laravel验证。 在我的提供者中我编写了以下代码: public function boot() { Validator::resolver(function ($translator, $data, $rules, $messages) { return new MyNewValidator($translator, $data, $rules, $messages); }); } 在MyNewValidator类中,我有
提供者中
我编写了以下代码:
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
我的工作哪里错了?定义自定义消息
`public function message()
{
return 'my_value is not good.';
}`
谢谢,但我想把这封信放在我的包里,而不是请求文件里。我怎样才能把它放在我的包裹上?