首页 > 解决方案 > 如何自动将任务状态更新为“逾期”?

问题描述

我正在使用一个系统,用户可以在该系统中创建任务、选择截止日期、将它们标记为已完成并在日历或列表中查看所有任务。基本上,每个任务都有'due_date','done''overdue'字段。我有以下代码来检查哪些任务过期:

    foreach(Task::all() as $task){
        if($this->due_date->isPast() && !$this->done){
            $task->overdue = 1;
            $task->save();
        }
    }

但是,我不知道将其放置在何处以使数据保持最新,而无需手动将其复制并粘贴到控制器的每个功能中(随着数据的堆积,这也会使程序变得非常慢)。有任何想法吗?

谢谢您的帮助!

标签: phplaravel

解决方案


推荐阅读