Yab\Quarx\Services\QuarxResponseService::apiErrorResponse PHP Method

apiErrorResponse() public static method

Generate an API error response.
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]);
    }

Usage Example

Example #1
0
 /**
  * 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;
 }