我想在我的应用程序中有一个订阅机制,在订阅 12 个月后会发生一个事件,将其状态更改为已取消订阅,如何在 laravel 中创建这样一个长时间的侦听器?
Laravel的任务调度可以处理这个问题。
https://laravel.com/docs/5.5/scheduling
您会对->yearly()
方法感兴趣。将计划条目添加到AppConsoleKernel
类。
例:
$schedule->call(function () {
// check subscriptions
})->yearly();
首先,我将时间戳保存在 db 中,然后创建一个 cronjob(有一个 laravel 等效项(,它选择时间戳早于 12 个月的所有订阅。