getConnectionName(), (new MisMigrationPatient)->getConnectionName(), (new MisStationarBranch)->getConnectionName(), ])); foreach ($connectionNames as $connectionName) { try { $connection = DB::connection($connectionName); $connection->disableQueryLog(); $connection->flushQueryLog(); } catch (\Throwable) { // best-effort cleanup only } } if (function_exists('gc_collect_cycles')) { gc_collect_cycles(); } } public function clearCacheAfterReportCreation(User $user, Report $report): void { $this->clearDailyCache($user, $report->created_at); } private function clearDailyCache(User $user, mixed $reportDate): void { $datesToClear = [ Carbon::parse($reportDate)->format('Y-m-d'), Carbon::parse($reportDate)->subDay()->format('Y-m-d'), ]; foreach ($datesToClear as $date) { Cache::forget($this->generateDailyCacheKey($user, $date)); } } private function generateDailyCacheKey(User $user, string $date): string { return 'daily_stats:'.$user->rf_department_id.':'.$date; } }