我正在使用 laravel 调度程序,如果满足某个条件,我想将订阅状态设置为过期,并且还需要它在后台每分钟运行一次。想出任务调度程序是最好的选择,但不知道为什么运行 php artisan schedule:work 后代码没有执行。下面是我的代码位于 App/Console/Kernel.php (调度功能)
$schedule->call(function () {
$checkSubStatus = UserSubscription::where('status', 'approved')->where('users_id', auth()->user()->id)->first();
$currentTime = Carbon::now();
if($currentTime > $checkSubStatus->expiry_date) {
$checkSubStatus->update([
'status' => 'expired'
]);
}
})->everyMinute();
但是当我只是删除表时有效,就像这样 DB::table('users_subscription')->delete(); 请问有什么帮助吗?