public function uploadImage(Request $request) { $galleryId = $request->input('galleryId'); // check if the file exist if (!$request->hasFile('file')) { return response('No file sent.', 400); } // check if the file is valid file if (!$request->file('file')->isValid()) { return response('File is not valid.', 400); } // validation rules $validator = Validator::make($request->all(), ['galleryId' => 'required|integer', 'file' => 'required|mimes:jpeg,jpg,png|max:8000']); // if validation fails if ($validator->fails()) { return response('There are errors in the form data', 400); } $fileObj = new File(); $fileUpload = $fileObj->uploadThumbAndMainImage($request); return response($fileUpload, 201); }