Request is empty laravel ajax multiple images
I needed to provide resumeSizeUrl
or resumeSize
, to check the progress of the files. After I did that my files send without a problem.
The backend part wasn't right aswell. In order to upload the files i used the Request class of laravel. This is the current backend code:
public function add(Request $request) { $isValid = true; DB::beginTransaction(); $store = $request->store; if(isset($store['name']) && $store['name'] != '') { $id = DB::table('stores')->insertGetId( $store ); } else { $message = 'Naam mag niet leeg zijn'; $isValid = false; } if($isValid === true) { // getting all of the post data $files = $request->file('files'); // Making counting of uploaded images $path = 'stores'.'/'.$id; $file_count = count($files); // start count how many uploaded $uploadcount = 0; foreach($files as $file) { $rules = array('file' => 'mimes:png,gif,jpeg'); //'required|txt,pdf,doc' $validator = Validator::make(array('file'=> $file), $rules); if($validator->passes()) { $destinationPath = 'img/'.$path.'/'; $filename = $file->getClientOriginalName(); $upload_success = $file->move($destinationPath, $filename); $uploadcount ++; } else { $message = 'Alleen afbeeldingen zijn toegestaan'; $isValid = false; } } if($isValid == true) { if($uploadcount != $file_count) { $message = 'Niet alle bestanden zijn geupload'; $isValid = false; } } } if($isValid == true) { DB::commit(); $message = 'Store Toegevoegd!'; } if($isValid == false) { DB::rollBack(); } $result = [ 'isValid' => $isValid, 'message' => $message ]; return json_encode($result);}