Laravel кастомизация валидации

174
23 ноября 2018, 05:50

Вопрос в следующем, как мне при выводе ошибки валидации указать свое название поля

    return Validator::make($data, [
      'hotel_name' => 'required|max:256',
      'hotel_description' => 'required|max:256',
      'number' => 'required',
      'star' => 'required',
      'food' => 'required'
    ]);

На выходе я получаю сообщение тип

Поле hotel name обязательно для заполнения.

а хотелось бы

Поле название отеля обязательно для заполнения.

Где указать кастомное название поля? заранее спасибо)

Answer 1

Для этого лучше создать новый реквест и там переопределить метод с сообщениями:

public function messages()
{
    return [
        'required' => 'This field is required',
        'string' => 'The field must be a string',
        'numeric' => 'The field must be numeric',
        'unique' => 'The field must be unique',
        'reportdate' => 'The field must be a valid date',
        'in' => 'It can be one of the values: Рабочее время, Больничный, Отпуск, Отгул',
        'between' => 'The value must be between [:min - :max]',
    ];
}

Тексты ошибок можно также переопиределить и в контроллере. Здесь об этом можно почитать введите сюда описание ссылки

Answer 2

Вы имеете в виду это, или что-то другое?

public function messages()
{
    return [
        'hotel_name.required' => 'Поле название отеля обязательно для заполнения.',
    ];
}
READ ALSO
Как сделать обводку в 1 px у блоков?

Как сделать обводку в 1 px у блоков?

Есть такой каталог, в котором каждый блок должен иметь обводку 1px

171
Как убрать стрелки слайдера slick?

Как убрать стрелки слайдера slick?

Не получается убрать стрелки слайдера на разрешении до 768pxЧерез breakpoint пробовал

152
Элемент Visibility.Hidden , но на скриншоте есть

Элемент Visibility.Hidden , но на скриншоте есть

Перед тем как вызвать процедуру делающую скриншот, я скрываю фигуру VisibilityHidden, на экране я её не вижу, открываю скриншот, а она там есть

175
NaN при работе с классом Math

NaN при работе с классом Math

Почему-то в выходе переменная otvet = NaN , отладчик ничего не хочет объяснять

179