info('404 Not Found', [ 'url' => $request->fullUrl(), 'method' => $request->method(), 'referrer' => $request->header('Referer') ?? '(direct)', 'user_agent' => $request->userAgent(), 'user_id' => $request->user()?->id, 'ip' => $request->ip(), ]); } /** * Log a 500 server error with a generated correlation ID. * Returns the correlation ID so it can be shown on the error page. */ public function log500(\Throwable $e, Request $request): string { $correlationId = strtoupper(Str::random(8)); Log::error('500 Server Error [' . $correlationId . ']', [ 'correlation_id' => $correlationId, 'url' => $request->fullUrl(), 'method' => $request->method(), 'exception' => get_class($e), 'message' => $e->getMessage(), 'file' => $e->getFile(), 'line' => $e->getLine(), 'user_id' => $request->user()?->id, 'ip' => $request->ip(), ]); return $correlationId; } }