Laravel在通过有效期后自动删除博文

时间:2017-04-05 15:58:03

标签: php laravel

在我的Laravel应用程序中,我上传了博文。所有帖子都有一个unix到期日期,例如1492425121我想要做的是自动删除所有通过其到期日期的帖子。

现在我每晚都在运行一个cron工作,检查旧帖子然后删除它们,但还有其他方法可以立即删除它们吗?

2 个答案:

答案 0 :(得分:3)

您可以使用scheduled task。在此任务中,执行以下操作:

Post::where('expiration_date', '<', Carbon::now())->delete();

答案 1 :(得分:0)

然后不是在晚上运行你的命令,而是让它安排它每分钟运行并检查post exp time和server time是否等于然后删除它,

以这种方式安排你的命令:   $时刻表&GT;命令( 'MakeXpZero') - &GT; everyMinute();