【发布时间】:2016-01-15 13:26:34
【问题描述】:
我想创建带有自定义验证错误消息的自定义验证规则。为此,我创建了一个规则:
$rule => [
'app_id' => 'isValidTag'
]
对于自定义消息:
$message => [
app_id.isValidTag => 'Not a Valid id'
];
之后我创建了服务提供者:
class CustomValidationServiceProvider extends ServiceProvider
{
public function boot() {
//parent::boot();
$this->app->validator->resolver(function($transator,$data,$rules,$messages){
return new CustomValidator($transator,$data,$rules,$messages);
});
}
}
我的自定义验证类是:
class CustomValidator extends Validator {
if(empty($parameters)) {
return true;
}
$conext = $parameters[0];
$tag = Tag::where('id', $value)->where('context', $conext)->get();
$flag = false;
if($tag->count() > 0) {
$flag = true;
}
return $flag;
}
一切正常,但问题是我的app_id.isValidTag 的自定义消息无法正常工作,即使所有其他消息都正常工作。
请建议我在这里缺少什么或在 Laravel 5.2 中显示消息的一些更改。任何想法将不胜感激。
【问题讨论】: