在Laravel一定时间后的火灾事件或听众

时间:2016-07-20 12:10:56

标签: php laravel

在Laravel的一段时间之后是否可能触发事件或监听器,我的想法是在用户注册后,有一个监听器在一分钟后发送邮件,cron不是这种情况的解决方案。

1 个答案:

答案 0 :(得分:3)

在这种情况下,工作将是更好的选择。说实话,在应用程序中触发逻辑时排队的作业更适合这种逻辑。

由于您只需要一个类,而不是事件和侦听器,因此作业需要较少的事件设置。

要延迟工作,请使用以下语法,其中SendReminderEmail是您的工作。延迟功能中的参数是您希望延迟该过程的秒数。

$job = (new SendReminderEmail($user))->delay(60);

https://laravel.com/docs/5.1/queues#delayed-jobs