Настраиваемое сообщение проверки в Laravel Spark - PullRequest
0 голосов
/ 19 июня 2019

Необходимо изменить сообщение проверки в Laravel Spark. Я добавляю новые поля в регистрационную форму, но необходимо изменить отображаемое сообщение.

Обычный Laravel Я могу передавать правила и пользовательские сообщения в функцию проверки, но не уверен, как я могу это сделать в Spark.

Spark::validateUsersWith(function () {
  return [
   'name' => 'required|max:255',
   'company' => 'required_if:ptype,Company',
   'contact' => 'required',
   'country' => 'required_if:ptype,Company',
   'residence' => 'required_if:ptype,Creator',
   'nationality' => 'required_if:ptype,Creator',
   'ptype' => 'required',
   'email' => 'required|email|max:255|unique:users',
   'password' => 'required|confirmed|min:6',
   'vat_id' => 'max:50',
   'terms' => 'required|accepted',
   ];
});

Сообщение об ошибке по умолчанию: Поле компании является обязательным, если ptype равно Company.

Что мне нужно, так это: Поле компании обязательно для заполнения.

1 Ответ

0 голосов
/ 19 июня 2019

Вы можете настроить сообщения об ошибках, используемые запросом формы, переопределив метод messages().Пример:

public function messages()
{
    return [
        'title.required' => 'A title is required',
        'body.required'  => 'A message is required',
    ];
}

И затем вы можете передать их в качестве третьего параметра, например:

$this->validate($request, rules(), messages()); 

Ссылка: Документация Laravel

...