isDirty(['plan_id', 'expired_at'])) { $user->refresh(); User::withoutEvents(function () use ($user) { $nextResetTime = $this->trafficResetService->calculateNextResetTime($user); $user->next_reset_at = $nextResetTime?->timestamp; $user->save(); }); } } }