Передать на сервер файлы Vuejs + Laravel

74
14 июня 2021, 14:10

как передать на сервер файлы и обработать их?

<input type="file" @change="uploadImages(item,index)" name="galleryIndex" multiple accept="image/*"/>

и метод

uploadImages(item,index){
            const formData = new FormData()
            formData.append('files', event.target.files);
            formData.append('index', index);
            const config = { 'content-type': 'multipart/form-data' }
            axios.post('/upload/article/images',formData,config)
                .then((response) => {
                    alert(response.data);
                })
                .catch(error => {});

на сервере принимаю вот так

array:2 [
  "files" => "[object FileList]"
  "index" => "0"
]

и обрабатываю

$files = $request->file('files');
        foreach ($files as $item) {
            print_r($item);
        }

то выдает

Invalid argument supplied for foreach()
in ArticleController.php line 12
at HandleExceptions->handleError(2, 'Invalid argument supplied for foreach()', '/home/e/extremje/gymnastics/gimnastic/app/Http/Controllers/Uploads/ArticleController.php', 12, array('request' => object(Request), 'files' => null))
in ArticleController.php line 12Invalid argument supplied for foreach()
in ArticleController.php line 12
at HandleExceptions->handleError(2, 'Invalid argument supplied for foreach()', '/home/e/extremje/gymnastics/gimnastic/app/Http/Controllers/Uploads/ArticleController.php', 12, array('request' => object(Request), 'files' => null))
in ArticleController.php line 12
READ ALSO
Событие после повторного выбора файла в input

Событие после повторного выбора файла в input

Для обработки события, которое возникает после выбора файла, я использую ивент change:

78
Проблема с REST-api WordPress

Проблема с REST-api WordPress

При POST-запросе к /media/, то есть загрузке медиафайла, вылетает исключение TimeoutError, мол не загружена картинкаВ итоге, несмотря на эту ошибку, эта...

92
Вызовы деструктора класса

Вызовы деструктора класса

Почему компилятор вызывает сначала деструктор В,а потом АПочему одного деструктора В не хватает ? И есть разница в данных записях:

109
Ошибка компиляции, thread C++

Ошибка компиляции, thread C++

Выдаёт ошибку:

98