each(function (PaymentMethod $method) use ($registry, &$missing, &$restored) { $resolves = $method->driver !== null && $registry->resolve($method->driver) !== null; if (! $resolves && $method->driver_missing_at === null) { $method->update(['driver_missing_at' => now()]); $missing++; } elseif ($resolves && $method->driver_missing_at !== null) { $method->update(['driver_missing_at' => null]); $restored++; } }); $this->components->info("Payment driver sync complete: {$missing} newly flagged, {$restored} restored."); return self::SUCCESS; } }