Загрузка нескольких строк текста и изображений в одной форме - Laravel - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть комбинация форм загрузки текста и изображений для вставки нескольких строк в таблицу

<input class="form-control" id="" placeholder="" type="text" name="failure[]">
<input class="form-control" id="" placeholder="" type="text" name="remark[]">
<input class="form-control" id="" placeholder="" type="hidden" name="id[]" value={{ $id }}>
<input type="file" accept="image/*" capture="camera" name="image[]" />  

<input class="form-control" id="" placeholder="" type="text" name="failure[]">
<input class="form-control" id="" placeholder="" type="text" name="remark[]">
<input class="form-control" id="" placeholder="" type="hidden" name="id[]" value={{ $id }}>
<input type="file" accept="image/*" capture="camera" name="image[]" />  

<input class="form-control" id="" placeholder="" type="text" name="failure[]">
<input class="form-control" id="" placeholder="" type="text" name="remark[]">
<input class="form-control" id="" placeholder="" type="hidden" name="id[]" value={{ $id }}>
<input type="file" accept="image/*" capture="camera" name="image[]" />  

id в скрытом являются уникальными, поскольку они генерируются циклом .. выше только для иллюстрации. оригинальный код слишком сложен для размещения здесь

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

public function checklist_store_data(Request $request)
{
$input = Input::all();
return $input; // parse form data received
}

Если я решил загрузить одну фотографию и оставить 2 пустыми, это то, что я получаю из console.log

{"failure":["A","B","C"],"remark":["X","Y","Z"],"id":["1","2","3"],"image":[{}]}

Вопросы

  1. Как мне соотнести файлы изображений, загруженные на соответствующий идентификатор?

  2. Как получить имя файла изображения для объекта изображения?

Заранее спасибо Прошу прощения, если я не смог четко объяснить свою проблему, и спасибо за ваше терпение

1 Ответ

0 голосов
/ 17 апреля 2019

Прежде всего, ваш элемент формы должен иметь атрибут 'enctype' для составных данных:

<form action="your_action", method="post", enctype = "multipart/form-data">

Для проверки файлов в массиве изображений:

dd($request->image);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...