Вы должны смотреть в сторону Планирование задач в Laravel. Затем в вашем app/Console/Kernel.php
файле вы можете сделать что-то вроде этого:
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
// This code will be scheduled for execution every day at 8:00 am.
$schedule->call(function () {
// Get all tickets that are about to expire in the next 2 days.
$tickets = \App\Ticket::whereBetween('expires_at', [now(), now()->addDays(2)])->get();
// Send notifications for those tickets owners.
$tickets->each(function ($ticket) {
$ticket->user->notify(new \App\Notifications\TicketExpirationReminder($ticket));
});
})->dailyAt('08:00');
}
Код, который я представил, - это то, что вы можете использовать в качестве примера того, как выполняется то, о чем вы спрашивали. Вы также должны проверить, как уведомления могут быть настроены в Laravel .