render(function (HttpException $e, Request $request) { $status = $e->getStatusCode(); if ($request->isAttemptingPrecognition() && $status === 204) { return response('', 204, $e->getHeaders()); } return InertiaHelper::errorRender($request, $status); }); $exceptions->report(function (\Throwable $e) { if (app()->bound('sentry')) { app('sentry')->captureException($e); } }); $exceptions->render(function (ValidationException $e, Request $request) { if ($request->wantsJson() || $request->isAttemptingPrecognition()) { return response()->json([ 'message' => $e->getMessage(), 'errors' => $e->errors(), ], $e->status); } $safeInput = Collection::make($request->all()) ->except(['password', 'password_confirmation', 'current_password']) ->toArray(); return back() ->withInput($safeInput) ->withErrors($e->errors()); }); };