public static function apiErrorResponse($errors, $inputs) { $message = []; foreach ($inputs as $key => $value) { if (!isset($errors[$key])) { $message[$key] = ['status' => 'valid', 'value' => $value]; } else { $message[$key] = ['status' => 'invalid', 'error' => $errors[$key], 'value' => $value]; } } return Response::json(['status' => 'error', 'data' => $message]); }
/** * Store a newly created Files in storage. * * @param FileRequest $request * * @return Response */ public function upload(Request $request) { $validation = ValidationService::check(['location' => ['required']]); if (!$validation['errors']) { $file = $request->file('location'); $fileSaved = FileService::saveFile($file, 'images/'); $fileSaved['name'] = CryptoService::encrypt($fileSaved['name']); $fileSaved['mime'] = $file->getClientMimeType(); $fileSaved['size'] = $file->getClientSize(); $response = QuarxResponseService::apiResponse('success', $fileSaved); } else { $response = QuarxResponseService::apiErrorResponse($validation['errors'], $validation['inputs']); } return $response; }