public static apiErrorResponse ( array $errors, array $inputs ) : Illuminate\Support\Facades\Response | ||
$errors | array | Validation errors |
$inputs | array | Input values |
return | Illuminate\Support\Facades\Response |
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; }