【发布时间】:2018-09-01 02:11:24
【问题描述】:
我在 laravel 中设置了一个简单的任务调度程序,一切正常,我遇到的唯一问题是帖子在我设置的时间没有删除。我希望帖子在创建帖子后 5 分钟后删除,不知道为什么我的帖子会在一分钟后删除。我相信我希望我的任务计划程序每分钟检查一次,因为每个帖子都有不同的删除时间。这是我的调度程序:
protected function schedule(Schedule $schedule)
{
$schedule->call(function (){
$post= Post::where('created_at', '<', Carbon::now()->addMinutes(5))->delete();
})->everyMinute();
}
【问题讨论】:
-
您需要将每个帖子的
everyMinute更改为 dinamyc 吗? -
@AlexanderVillalobos 是的,我需要做的是,以便每个帖子在帖子创建后 5 分钟后删除。
-
everyFiveMinutes();这个命令是为了执行你的任务 5 分钟