在Laravel的一段时间之后是否可能触发事件或监听器,我的想法是在用户注册后,有一个监听器在一分钟后发送邮件,cron不是这种情况的解决方案。
答案 0 :(得分:3)
在这种情况下,工作将是更好的选择。说实话,在应用程序中触发逻辑时排队的作业更适合这种逻辑。
由于您只需要一个类,而不是事件和侦听器,因此作业需要较少的事件设置。
要延迟工作,请使用以下语法,其中SendReminderEmail是您的工作。延迟功能中的参数是您希望延迟该过程的秒数。
$job = (new SendReminderEmail($user))->delay(60);