argument('emails'); $emails = array_map('trim', explode(',', $emailsInput)); $results = []; foreach ($emails as $email) { if (! filter_var($email, FILTER_VALIDATE_EMAIL)) { $results[] = [$email, 'Invalid email format']; continue; } $user = User::where('email', $email)->first(); if (! $user) { $results[] = [$email, 'User not found']; continue; } SendSubscriptionCancelledEmailJob::dispatch($user); $results[] = [$email, 'Queued']; } $this->table(['Email', 'Status'], $results); $queuedCount = collect($results)->where(fn ($r) => $r[1] === 'Queued')->count(); $this->newLine(); $this->info("Queued {$queuedCount} email(s) for sending."); return self::SUCCESS; } }