Я хочу создать собственное правило проверки с помощью сообщения об ошибке проверки подлинности. Для этого я создал правило:Laravel 5.2 Пользовательское сообщение проверки с пользовательской функцией проверки
$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;
}
Все работает нормально t проблема - это мое настраиваемое сообщение для app_id.isValidTag
не работает, даже все другие сообщения работают нормально.
Пожалуйста, предложите мне, что я пропущу здесь или в Laravel 5.2 есть некоторые изменения для отображения сообщения. Любая идея будет оценена по достоинству.
Вы можете также добавить сообщение об ошибке непосредственно в функции с помощью '' '$ validator-> setCustomMessage (['. '=>' <сообщение об ошибке> ']) '' ' –
arleslie
@ user3632055, если вы там, мне нужна небольшая помощь – lewis4u
@ lewis4u whats up? – user3632055