我有一个名为events
的表,其中所有用户创建的事件都已注册。其结构如下:id
,user_id
,event_at
和event
所以我想要的是在后端event_at
时间逼近时创建新通知。即使没有用户在任何路由中也应该运行,并且应该在数据库中创建新通知。我已经设置了通知表和类。所以我想知道的是如何在approch上运行这个命令。
$event->user->notify(new NotifyAtEvent($event));
$event
是特定事件。
答案 0 :(得分:1)
您需要使用Laravel任务计划和cronjobs。例如,你有一个cronjob每天运行脚本,并在laravel中的那个函数上检查你是否有任何必须发送电子邮件的事件。
这是文档参考,很简单。
答案 1 :(得分:1)
Laravel的命令调度程序允许您在Laravel本身内流畅而有表现地定义您的命令调度。使用调度程序时,服务器上只需要一个Cron条目。您的任务计划是在app/Console/Kernel.php
文件的计划方法中定义的。
您可以阅读有关clicking here
的文档 Jeffrey Way的或Watch系列。