Задать вопрос
@Talany
Пытаюсь освоить web ;)

Как в Laravel, при валидации массива в blade отображать название?

Есть форма документов, все выводится в цикле
<x-input-label for="document[{{$document->id}}]" :value="__($document->name)"/>
<x-text-input id="document[{{$document->id}}]" class="block mt-1 w-full text-center" type="text" name="document[{{$document->id}}]" :error="$errors->has('document.'.$document->id)" :value="old('document.'.$document->id) ?? $document_text"/>


Далее в контроллере валидация
public function rules(): array
{
return [
           'document' => ['nullable','array'],
            'document.*' => ['nullable','string','max:255'],
           /* something else */
]

Вопрос
Как при валидации и отображении в blade заменить document.i
Количество символов в поле document.10 не может превышать 255.
на название документа из таблицы Documents в БД

P.S Можно конечно задать attributes в validation.php
'attributes' => [
'document.10' => 'Свидетельство',
]

но это способ в никуда, и если документы добавляются то вписывать руками не вариант.
  • Вопрос задан
  • 137 просмотров
Подписаться 2 Средний 9 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы