在长时间后执行事件 Laravel



我想在我的应用程序中有一个订阅机制,在订阅 12 个月后会发生一个事件,将其状态更改为已取消订阅,如何在 laravel 中创建这样一个长时间的侦听器?

Laravel的任务调度可以处理这个问题。

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

您会对->yearly()方法感兴趣。将计划条目添加到AppConsoleKernel类。

例:

$schedule->call(function () {
    // check subscriptions
})->yearly();

首先,我将时间戳保存在 db 中,然后创建一个 cronjob(有一个 laravel 等效项(,它选择时间戳早于 12 个月的所有订阅。

最新更新