如何使用Laravel自动删除数据库记录?

问题描述:

我有一个名为,例如,“职位”的表。 我需要的是自动删除数据库中未更新1周的特定帖子记录。 什么是实现它的最佳方式?如何使用Laravel自动删除数据库记录?

查找到队列 - https://laravel.com/docs/5.5/queues

你会产生每隔一小时(例如)工作,检查是否有与updated_at时间戳超过一周的任何职位。循环浏览并删除。

实施例:

$stale_posts = Posts::where('updated_at', '<', Carbon::now()->subDays(7))->get(); 

foreach ($stale_posts as $post) { 
    $post->delete(); 
}