multi upload file using class.upload.php / ajax
i use class.upload.php to upload files in laravel using ajax I try to upload multi-file ajax code
$("#uploadMultiFiles").change(function () { var formData = new FormData(); var filesLength=document.getElementById('uploadMultiFiles').files.length; for(var i=0;i<filesLength;i++){ formData.append('file[]',document.getElementById("uploadMultiFiles").files[i].name); } $.ajax({ headers: { 'X-CSRF-TOKEN': "{{ csrf_token() }}" }, url: "{{ route('uploadfiles') }}", method: "POST", data: formData, processData: false, contentType: false, cache: false, }); }); laravel upload function public function upload(Request $request){
$files = array();
$f=$request->file;
foreach ($_files['file'] as $k => $l) {
foreach ($l as $i => $v) {
if (!array_key_exists($i, $files))
$files[$i] = array();
$files[$i][$k] = $v;
}
}
foreach ($files as $file) {
$handle = new \Verot\Upload\Upload($file);
if ($handle->uploaded) {
$handle->process(public_path('images').'/cats/');
if ($handle->processed) {
return $handle->file_dst_name;
} else {
return 'error : ' . $handle->error;
}
} else {
return 'Error: Error Here Cn Do Any Things' . $handle->error;
}
unset($handle);
}
}
i got error Undefined index: file" I TRY TO USE
i got this error "Invalid argument supplied for foreach()"
when i print dd(($request->file) uploaded file printed successfully
Please or to participate in this conversation.