fix handler response
This commit is contained in:
@@ -7,6 +7,7 @@ use Illuminate\Auth\AuthenticationException;
|
|||||||
use Illuminate\Database\Eloquent\ModelNotFoundException;
|
use Illuminate\Database\Eloquent\ModelNotFoundException;
|
||||||
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
|
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
|
||||||
use Illuminate\Validation\ValidationException;
|
use Illuminate\Validation\ValidationException;
|
||||||
|
use Symfony\Component\HttpFoundation\Response;
|
||||||
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
|
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
|
||||||
use Throwable;
|
use Throwable;
|
||||||
|
|
||||||
@@ -59,49 +60,54 @@ class Handler extends ExceptionHandler
|
|||||||
if ($exception instanceof AuthenticationException) {
|
if ($exception instanceof AuthenticationException) {
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'status' => 'error',
|
'status' => 'error',
|
||||||
|
'statusCode' => Response::HTTP_UNAUTHORIZED,
|
||||||
'message' => 'Unauthenticated',
|
'message' => 'Unauthenticated',
|
||||||
'errors' => [
|
'errors' => [
|
||||||
'Unauthenticated'
|
'Unauthenticated'
|
||||||
]
|
]
|
||||||
], 401);
|
], Response::HTTP_UNAUTHORIZED);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($exception instanceof AuthorizationException) {
|
if ($exception instanceof AuthorizationException) {
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'status' => 'error',
|
'status' => 'error',
|
||||||
|
'statusCode' => Response::HTTP_FORBIDDEN,
|
||||||
'message' => 'This action is unauthorized.',
|
'message' => 'This action is unauthorized.',
|
||||||
'errors' => [
|
'errors' => [
|
||||||
'This action is unauthorized.'
|
'This action is unauthorized.'
|
||||||
]
|
]
|
||||||
], 403);
|
], Response::HTTP_FORBIDDEN);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($exception instanceof NotFoundHttpException) {
|
if ($exception instanceof NotFoundHttpException) {
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'status' => 'error',
|
'status' => 'error',
|
||||||
|
'statusCode' => Response::HTTP_NOT_FOUND,
|
||||||
'message' => 'Route Not Found',
|
'message' => 'Route Not Found',
|
||||||
'errors' => [
|
'errors' => [
|
||||||
'Route Not Found'
|
'Route Not Found'
|
||||||
]
|
]
|
||||||
], 404);
|
], Response::HTTP_NOT_FOUND);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($exception instanceof ModelNotFoundException) {
|
if ($exception instanceof ModelNotFoundException) {
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'status' => 'error',
|
'status' => 'error',
|
||||||
|
'statusCode' => Response::HTTP_NOT_FOUND,
|
||||||
'message' => 'Record for ' . str_replace('App', '', str_replace('\\Models\\', '', $exception->getModel())) . ' not found',
|
'message' => 'Record for ' . str_replace('App', '', str_replace('\\Models\\', '', $exception->getModel())) . ' not found',
|
||||||
'errors' => [
|
'errors' => [
|
||||||
'Record for ' . str_replace('App', '', str_replace('\\Models\\', '', $exception->getModel())) . ' not found'
|
'Record for ' . str_replace('App', '', str_replace('\\Models\\', '', $exception->getModel())) . ' not found'
|
||||||
]
|
]
|
||||||
], 404);
|
], Response::HTTP_NOT_FOUND);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($exception instanceof ValidationException) {
|
if ($exception instanceof ValidationException) {
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'status' => 'error',
|
'status' => 'error',
|
||||||
|
'statusCode' => Response::HTTP_UNPROCESSABLE_ENTITY,
|
||||||
'message' => 'The given data was invalid.',
|
'message' => 'The given data was invalid.',
|
||||||
'errors' => collect($exception->errors())->flatten()
|
'errors' => collect($exception->errors())->flatten()
|
||||||
], 422);
|
], Response::HTTP_UNPROCESSABLE_ENTITY);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user