У меня есть форма, и у меня есть массив полей ввода для видеороликов, теперь, когда я проверяю форму, если у меня есть несколько недопустимых полей с видеороликами, я получаю одно и то же сообщение для каждого из неверное поле, так как я сделал свои собственные сообщения. Я не хочу, чтобы для каждого поля ввода было то же сообщение об ошибке, и я не хочу, чтобы сообщения об ошибках по умолчанию Laravel для массивов, где указано имя поля с сообщением об ошибке, вместо этого я хотел бы иметь сообщения об ошибках со значением, в этом случае url, написанным от пользователя. Как это сделать?Пользовательские сообщения Laravel для проверки массива
Это мой файл запроса с сообщениями и правилами:
public function messages(){
$messages = [
'title.required' => 'Du må ha tittel.',
'type.required' => 'Du må velge artikkeltype.',
'category.required' => 'Du må velge kategori.',
'summary.required' => 'Du må ha inngress.',
'text.required' => 'Du må ha artikkeltekst.',
'active_url' => 'Du må ha gyldig url.',
];
}
public function rules(){
$rules = [
'external_media.*' => 'active_url',
'title' => 'required',
'type' => 'required',
'category' => 'required',
'summary' => 'required',
'text' => 'required',
//'image' => 'required|image|max:20000',
];
return $rules;
}
Обновленный код, чтобы сделать вопрос яснее
Когда у меня есть файл запроса, как это:
public function messages(){
$messages = [
'title.required' => 'Du må ha tittel.',
'type.required' => 'Du må velge artikkeltype.',
'category.required' => 'Du må velge kategori.',
'summary.required' => 'Du må ha inngress.',
'text.required' => 'Du må ha artikkeltekst.',
'external_media.active_url' => 'Du må ha gyldig url.',
];
return $messages;
}
public function rules(){
$rules = [
'external_media.*' => 'active_url',
'title' => 'required',
'type' => 'required',
'category' => 'required',
'summary' => 'required',
'text' => 'required',
//'image' => 'required|image|max:20000',
];
return $rules;
}
Я получаю выход:
The external_media.0 is not a valid URL.
The external_media.1 is not a valid URL.
The external_media.2 is not a valid URL.
Вместо этого вида продукции, я хотел бы взять значение для каждого из этих входов и есть что-то вроде:
The htt:/asdfas.com is not a valid URL.
, когда я это делаю, как вы предложили, то я получаю сообщение об ошибке: Array для преобразования строки – Marco
Ну правильно, я думаю, теперь я понимаю. Я не думаю, что это возможно - я обновлю свой ответ. – Jonathon
Ты на правильном пути. Проверьте мой комментарий для рабочего решения – smo0f