php - 尝试在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();
}
这也不起作用,但我认为这是由于我缺乏将其实施到我的系统中的知识,我是否从控制器调用它?我只是在寻找实现过期的最佳选择以及如何做到这一点。提前感谢您的帮助。
解决方案
推荐阅读
- python - python中两个3D数组与NaN的皮尔逊相关性
- angular - Angular + Firebase:TypeError:this.productService.get(...).take 不是函数
- python-3.x - 是否可以在通用集中显示维恩图?
- java - Flink 1.4.2 SQL 映射?
- c - 对 size_t 感到困惑:在 32 位系统上它如何足够大?
- python - Django Rest Framework - CreateAPIView ForeignKey 查找字段
- c++ - 我可以通过在源代码中定义函数来减小可执行文件的大小吗?
- javascript - 将字符串加载到数组数组
- oracle - 物化视图数据与同源视图不同
- python - 替换字符串中的值而不替换新值