Рассмотрим следующий <input>
массив в моей форме:Пользовательские сообщения об ошибках для ввода массива
<input type="text" name="title[1]" value="">
<input type="text" name="title[2]" value="">
<input type="text" name="title[3]" value="">
Числа (1,2,3 ) ссылаются на разных языках. 1 = английский, 2 = немецкий и т. Д.
Как добавить пользовательские сообщения об ошибках для входного массива?
Я попытался следующие без успеха в моей app/lang/en/validation.php
:
<?php
return [
'custom' => [
'title.1' => [
'required' => 'The english title is required.',
],
'title.2' => [
'required' => 'The german title is required.',
],
'title.3' => [
'required' => 'The italian title is required.',
],
],
];
?>
Laravel бросает по умолчанию сообщения об ошибках, вместо того, чтобы использовать мои пользовательские сообщения:
title.1 требуется.
Поле заголовка 2 обязательно.
Поле заголовка 3 обязательно.
Благодарим за помощь, которую вы можете предоставить!
EDIT: Это работает, если я передать сообщение на мой валидатор, как это:
$messages = array(
'title.1.required' => 'The english title is required',
);
$validator = Validator::make($data = Input::all(), $rules, $messages);
Но я не могу заставить его работать в файле app/lang/en/validation.php
.
Странно, как никто не имеет ни малейшего представления ... Ну, думаю, я должен сделать это иначе. – Adrenaxus