0) { // 异步更新用户活动时间,避免影响响应速度 $this->updateUserActivityTime($userId); } } catch (\Exception $e) { // 记录错误但不影响正常响应 Log::error('更新用户活动时间失败', [ 'error' => $e->getMessage(), 'request_uri' => $request->getRequestUri(), 'user_agent' => $request->userAgent(), ]); } return $response; } /** * 更新用户活动时间 * * @param int $userId * @return void */ protected function updateUserActivityTime(int $userId): void { try { // 使用服务类更新活动时间,利用其缓存机制避免频繁数据库写入 UserActivityService::updateActivityTime($userId); Log::debug('用户活动时间更新请求已处理', [ 'user_id' => $userId ]); } catch (\Exception $e) { Log::error('用户活动时间更新失败', [ 'user_id' => $userId, 'error' => $e->getMessage() ]); } } }