*/ protected $dontFlash = [ 'current_password', 'password', 'password_confirmation', ]; /** * Register the exception handling callbacks for the application. */ public function register(): void { $this->reportable(function (Throwable $e) { // }); } public function render($request, Throwable $e) { \Illuminate\Support\Facades\Log::info('Handler render called', ['inertia' => $request->inertia(), 'exception' => get_class($e), 'url' => $request->url()]); if ($e instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException) { \Illuminate\Support\Facades\Log::error('Route not found (404)', [ 'url' => $request->url(), 'method' => $request->method(), 'referer' => $request->header('referer'), 'user_agent' => $request->header('user-agent') ]); } if ($request->inertia()) { if ($e instanceof ValidationException) { \Illuminate\Support\Facades\Log::info('ValidationException in Inertia', ['errors' => $e->errors(), 'url' => $request->url()]); return response()->json([ 'message' => 'The given data was invalid.', 'errors' => $e->errors(), ], 422)->header('X-Inertia-Error', 'true'); } if ($e instanceof \Exception) { \Illuminate\Support\Facades\Log::info('Exception in Inertia', ['message' => $e->getMessage(), 'url' => $request->url()]); return response()->json([ 'message' => 'Registrierung fehlgeschlagen.', 'errors' => ['general' => $e->getMessage()], ], 500)->header('X-Inertia-Error', 'true'); } } return parent::render($request, $e); } }