filter(fn (array $item) => in_array((int) now()->startOfDay()->diffInDays($item['at']->copy()->startOfDay()), $days, true)) ->values(); if ($due->isEmpty()) { $this->components->info(__('console.expiring.none')); return self::SUCCESS; } $told = 0; User::query()->where('is_active', true)->get()->each(function (User $user) use ($due, &$told): void { $mine = Expiring::for($due, $user); if ($mine->isEmpty()) { return; } $this->components->twoColumnDetail($user->name, (string) $mine->count()); if (! $this->option('dry-run')) { $user->notify(new ExpiringSoon($mine)); } $told++; }); $this->components->info(trans_choice('console.expiring.summary', $told, ['count' => $told])); return self::SUCCESS; } }