getStatusCode() : 500; if ($status >= 500 && $status < 600) { $user = Auth::user(); $userName = $user ? $user->name : 'Unknown'; $errorMessage = $exception->getMessage() ?: 'System Error'; $errorFile = $exception->getFile() ?? 'unknown'; $errorLine = $exception->getLine() ?? 0; $url = $request->fullUrl(); $timestamp = now()->format('Y-m-d H:i:s'); if ($user) { FeedbackReport::create([ 'user_id' => $user->id, 'username' => $userName, 'title' => "System Error: " . $errorMessage, 'description' => "URL: {$url}\nFile: {$errorFile}\nLine: {$errorLine}\nMessage: {$errorMessage}", 'status' => 'submitted', ]); } } if ($request->expectsJson()) { return response()->json([ 'status' => 'error', 'message' => 'An unexpected system error occurred and has been reported.' ], 500); } return response()->view('errors.500', [], 500); } catch (Throwable $logError) { Log::error('Error while saving FeedbackReport: ' . $logError->getMessage()); } throw $exception; } } }