在我的Laravel应用程序中,我上传了博文。所有帖子都有一个unix到期日期,例如1492425121
我想要做的是自动删除所有通过其到期日期的帖子。
现在我每晚都在运行一个cron工作,检查旧帖子然后删除它们,但还有其他方法可以立即删除它们吗?
答案 0 :(得分:3)
您可以使用scheduled task。在此任务中,执行以下操作:
Post::where('expiration_date', '<', Carbon::now())->delete();
答案 1 :(得分:0)
然后不是在晚上运行你的命令,而是让它安排它每分钟运行并检查post exp time和server time是否等于然后删除它,
以这种方式安排你的命令: $时刻表&GT;命令( 'MakeXpZero') - &GT; everyMinute();