Я пытаюсь получить доступ к массиву по запросу multipart-form-data
.
В своем коде js я добавляю в formData объект, который мне нужен следующим образом:
for (const key in property) {
if (typeof property[key] !== 'undefined') {
console.log(key, property[key]);
formData.append(`property[${key}]`, property[key]);
}
}
Свойство имеет массив изображений, а значение представляет собой массив, подобный следующему:
Также в том же forData я отправляю все данные из изображений, которыеЯ хочу обработать, и в этом случае свойство содержит массив объектов, которые являются изображениями, ранее сохраненными в базе данных.Итак, в моем контроллере я должен следовать
// Images that are already in database
$propertyData = $request->input('property');
$images = isset($propertyData['images'])? $propertyData['images'] : []
foreach($images as $i) {
$image = Image::find((int)$i['id']);
if ( !is_null($image) ) {
$image->update($i);
}
}
Но я получил ошибку: Invalid argument supplied for foreach()
Я пытался даже преобразовать каждое изображение в коде JavaScript в массив, каксобственность, но я получил ту же ошибку.