在事件日期临近时自动通知用户

时间:2018-04-13 05:54:05

标签: php laravel events notifications

我有一个名为events的表,其中所有用户创建的事件都已注册。其结构如下:iduser_idevent_atevent

所以我想要的是在后端event_at时间逼近时创建新通知。即使没有用户在任何路由中也应该运行,并且应该在数据库中创建新通知。我已经设置了通知表和类。所以我想知道的是如何在approch上运行这个命令。

$event->user->notify(new NotifyAtEvent($event));

$event是特定事件。

2 个答案:

答案 0 :(得分:1)

您需要使用Laravel任务计划和cronjobs。例如,你有一个cronjob每天运行脚本,并在laravel中的那个函数上检查你是否有任何必须发送电子邮件的事件。

这是文档参考,很简单。

https://laravel.com/docs/5.6/scheduling

答案 1 :(得分:1)

Laravel的命令调度程序允许您在Laravel本身内流畅而有表现地定义您的命令调度。使用调度程序时,服务器上只需要一个Cron条目。您的任务计划是在app/Console/Kernel.php文件的计划方法中定义的。

您可以阅读有关clicking here

的文档 Jeffrey Way的

Watch系列。