Я разработал пользовательскую проверку 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
Где моя работа не так?