Пользовательская проверка не возвращает сообщения об ошибках по умолчанию

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

Где моя работа не так?


person MajAfy    schedule 09.08.2018    source источник


Ответы (1)


определить свое собственное сообщение

`public function message()
{
    return 'my_value is not good.';
}`
person Usman Jdn    schedule 09.08.2018
comment
Спасибо, но я хочу поместить это сообщение в свой пакет, а не в файл запроса. Как я могу разместить на моем пакете? - person MajAfy; 09.08.2018