option('days')); AcademyContentMetricDaily::query() ->where('date', '>=', now()->subDays($days - 1)->toDateString()) ->chunkById(500, function ($rows): void { foreach ($rows as $row) { $row->forceFill([ 'popularity_score' => $this->popularity->calculatePopularityScore($row->toArray()), 'conversion_score' => $this->popularity->calculateConversionScore($row->toArray()), ])->save(); } }); $this->info(sprintf('Recalculated Academy popularity for the last %d day(s).', $days)); return self::SUCCESS; } }