Laravel作业表在完成作业后保持队列未删除


Laravel jobs table keeps queues undeleted after doing the job

我使用Laravel的数据库队列驱动程序在生产服务器(Laravel forge digitalocean)中发送电子邮件,电子邮件发送正常,但问题是队列存储在作业表中,数量增加并一直试图达到255
我在听众课堂上做过

if ($this->attempts() > 10) {
    $this->delete();
}

没有任何内容被删除。电子邮件发送后如何删除它们?

您需要运行

$this->delete();

总是在作业完成时,而不仅仅是在尝试次数大于10

这是来自laravel文档

public function handle(SendEmail $command)
{ 
    if (true)
    {
        $this->release(30);
    }
}