addDays(2)) ->orderBy('planned_date', 'asc') ->chunk(500, function ($reminderOutboxes) { $this->send($reminderOutboxes); }); } /** * Send the reminder to the user and schedule the future. * * @return void */ private function send($reminderOutboxes) { foreach ($reminderOutboxes as $reminderOutbox) { if ($reminderOutbox->user->isTheRightTimeToBeReminded($reminderOutbox->planned_date)) { NotifyUserAboutReminder::dispatch($reminderOutbox); } } } }