diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php index dd98cdb23..9e2b8d35b 100644 --- a/app/Exceptions/Handler.php +++ b/app/Exceptions/Handler.php @@ -68,11 +68,20 @@ class Handler extends ExceptionHandler */ public function render($request, Throwable $exception) { - if ($request->wantsJson()) + if ($exception instanceof \Illuminate\Validation\ValidationException && $request->wantsJson()) { + return response()->json( + [ + 'message' => $exception->getMessage(), + 'errors' => $exception->validator->getMessageBag() + ], + method_exists($exception, 'getStatusCode') ? $exception->getStatusCode() : 500 + ); + } else if ($request->wantsJson()) { return response()->json( ['error' => $exception->getMessage()], method_exists($exception, 'getStatusCode') ? $exception->getStatusCode() : 500 ); + } return parent::render($request, $exception); } }