From 5a206856511fcd7f07607288ec272ddf30b21f0b Mon Sep 17 00:00:00 2001 From: Lucas Yang Date: Tue, 28 May 2024 00:05:18 +0800 Subject: [PATCH] Fix no report validation message when disabled debug --- src/Exceptions/Handler.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Exceptions/Handler.php b/src/Exceptions/Handler.php index bfe4833..7d6481d 100644 --- a/src/Exceptions/Handler.php +++ b/src/Exceptions/Handler.php @@ -3,6 +3,7 @@ namespace Inertia\Exceptions; use Illuminate\Http\Request; +use Illuminate\Validation\ValidationException; use Inertia\Response as InertiaResponse; use Inertia\ResponseFactory; use Symfony\Component\HttpFoundation\Response as SymfonyResponse; @@ -54,6 +55,10 @@ public function __construct(protected ResponseFactory $inertia) */ public function handle(Request $request, SymfonyResponse $response, Throwable $e): SymfonyResponse { + if ($e instanceof ValidationException && $e->status === 422) { + return $response; + } + $code = $e instanceof HttpExceptionInterface ? $e->getStatusCode() : 500; $messages = $this->resolveMessages($e); @@ -63,9 +68,7 @@ public function handle(Request $request, SymfonyResponse $response, Throwable $e $message = $messageContext['message']; if (! $request->isMethod('GET') && in_array($code, [419, 429])) { - return back() - ->setStatusCode($code) - ->with($this->errorMessageKey, $message); + return back()->with($this->errorMessageKey, $message); } if (! config('app.debug') && array_key_exists($code, $messages)) {