From 74905ba1d022de2ed7d90272c59c84e15492d34a Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 5 Feb 2022 18:37:46 -0700 Subject: [PATCH] Update Exception handler to report validation message bag errors --- app/Exceptions/Handler.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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); } }