【发布时间】:2016-07-06 09:04:08
【问题描述】:
我在请求类中有代码:
public function rules()
{
return [
'id' => 'required|check_xxx',
];
}
public function attributes()
{
return [
'id' => 'AAA',
];
}
如您所见。我有自定义验证方法名称 check_xxx。此方法在类 CustomValidator 中。
所以,我有代码:
class ValidationServiceProvider extends ServiceProvider
{
public function boot()
{
$this->app->validator->resolver(function ($translator, $data, $rules, $messages) {
return new CustomValidator($translator, $data, $rules, $messages);
});
}
}
必填的错误信息是:请输入:属性
但我收到消息:请输入id,(TRUE 为:请输入AAA)
我发现$this->app->validator->resolver使得Request中的attributes()方法没用。
我该如何解决这个问题?谢谢。
【问题讨论】:
标签: validation laravel attributes