Что то не пойму как сообщения валидации выводить. Вот мой код:
function onCreate() {
if (Auth::check())
{
$data = Input::all();
$data['slug'] = str_slug($data['name'], "-");
$rules = [
'name' => 'required|min:2',
'slug' => 'unique:companies,slug'
];
$messages = [
'name.required' => 'Укажите название',
'name.min' => 'Название должно быть длиною более 2 символов',
'slug' => 'Такое название уже занято. Пожалуйста измените название и нажмите кнопку сохранить'
];
$validation = Validator::make($data, $rules, $messages);
if ($validator->fails()) {
throw new ValidationException($validator);
}
$company = new Company;
$company->name = e(array_get($data, 'name'));
$company->slug = str_slug($company->name, "-");
$user = Auth::getUser();
$company->user_id = $user->id;
$company->save();
}
}
Сейчас этот код выдаёт ошибку. Если изменить $validation = Validator::make($data, $rules, $messages);
на $validation = Validator::make($data, $rules);
то будет работать. Но тогда сообщение при валидации выводит как
Поле name должно быть длиною ...
Мне нужно Поле name ...
заменить на Название ...
Можете подсказать как сообщения выводить?