argument('date') ?: now()->toDateString()); $parsed = Carbon::createFromFormat('!Y-m-d', $date); if (!$parsed || $parsed->format('Y-m-d') !== $date) { $this->error('日期必须是有效的 Y-m-d'); return self::FAILURE; } $days = max(1, min(31, (int) $this->option('days'))); for ($i = 0; $i < $days; $i++) { $day = $parsed->copy()->subDays($i)->toDateString(); $this->info($day . ':' . $reports->refresh($day) . ' 行'); } return self::SUCCESS; } }