Как создать напоминание для пользователя в Laravel - PullRequest
0 голосов
/ 16 мая 2019

Я создаю сайт Laravel.Мне нужно, чтобы пользователь (вошедший в систему) мог устанавливать напоминания только для него.Например, он выбирает дату окончания своего билета 2019-06-11, и до 2 дней он получает уведомление / напоминание о том, что билет скоро истекает.Как это сделать?Спасибо.

1 Ответ

1 голос
/ 16 мая 2019

Вы должны смотреть в сторону Планирование задач в 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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...