在很长一段时间后执行一个事件

时间:2018-02-01 20:56:02

标签: php laravel backend

我希望在我的应用程序中有一个订阅机制,以便在订阅后12个月会发生一个将其状态更改为取消订阅的事件,如何在laravel中长时间创建这样的监听器?< / p>

2 个答案:

答案 0 :(得分:2)

Laravel的任务安排可以解决这个问题。

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

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

示例:

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

答案 1 :(得分:0)

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