Я разработал небольшую систему событий. Создавая новое событие, событие startdate может быть установлено в будущем.Laravel - Отправка уведомления при запуске события
В этом случае я пытаюсь отправить уведомление пользователю, участвующему в этом событии, о начале этого события. Как я могу это решить?
Я пытался что-то подобное с планированием и собственный ServiceProvider:
$challenges = Auth::User()->challenges()->where('startdate', '<=', Carbon::now())->get();
foreach($challenges as $challenge) {
Notifynder::category('challenge.started')
->from(1)
->to(1)
->url(url("challenge/$challenge->slug"))
->send();
}
Но да, так что уведомление будет посылать everytime..not хорошее решение. Мне они нужны только один раз, когда событие startdate переключается с будущего на сегодняшний.
У вас есть идея? Спасибо заранее!!
С уважением
Какую версию Laravel вы используете? – ash
Я использую Laravel 5 :) – cssler
Существуют значительные различия между 5.0, 5.1 и 5.2 - Но все версии позволяют планировать и останавливать очереди. Просто что-то вспомнить в будущем. – ash