option('feed')) { $query->whereIn('id', $feedIds); } elseif ($userIds = $this->option('user')) { $query->whereIn('user_id', $userIds); } $feeds = $query->get(); $totalNew = 0; foreach ($feeds as $feed) { try { $result = $service->fetchFeed($feed); $totalNew += $result['new']; if ($result['error'] !== null) { $this->warn("[{$feed->id}] {$feed->url} : {$result['error']}"); } else { $this->info("[{$feed->id}] {$feed->url} : {$result['new']} nouvel(aux) article(s)"); } } catch (Throwable $e) { $this->error("[{$feed->id}] {$feed->url} : {$e->getMessage()}"); } } Log::info('feeds:fetch completed', ['feeds' => $feeds->count(), 'new_articles' => $totalNew]); return self::SUCCESS; } }