首页 > 解决方案 > 尝试在laravel中指定时间后设置自动删除帖子

问题描述

我正在使用 laravel 建立一个基本的博客网站,并且我已经成功地创建了 CRUD 函数并将其链接到数据库,但我一直在尝试建立一个帖子自​​动过期的系统。我做了一些搜索,发现了几种方法。一个是在 kernel.php 文件中使用 schedule 但我无法遵循并且它不起作用,然后我尝试使用 Carbon 并尝试了这个

Post::where('updated_at','<',Carbon::subDays(5))->delete();

但它没有用。然后我发现了这个

protected function schedule(Schedule $schedule)
{
    $schedule->call(function () {
        Task::where('updated_at','<', Carbon::now())->delete();
    })->everyMinute();
}

这也不起作用,但我认为这是由于我缺乏将其实施到我的系统中的知识,我是否从控制器调用它?我只是在寻找实现过期的最佳选择以及如何做到这一点。提前感谢您的帮助。

标签: phplaraveleloquent

解决方案


推荐阅读