get(); foreach ($sites as $site) { if ($site->expired_at) { if (time() > strtotime($site->expired_at) && !in_array($site->status, [4, 6, 7])) { $site->update(['status' => 6]); //已过期 continue; } if (strtotime('+3 month') > strtotime($site->expired_at) && time() < strtotime($site->expired_at) && !in_array($site->status, [4, 5, 7])) { $site->update(['status' => 5]); //续费期 continue; } } } $this->info('success'); } }