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

时间:2015-12-23 19:35:39

标签: php laravel queue laravel-5.1 laravel-forge

我正在使用Laravel的数据库队列驱动程序在生产服务器(laravel forge digitalocean)中发送电子邮件,电子邮件正常发送但问题是队列保留在作业表中并且数量增加并继续尝试255
我在听众课上做了

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

没有任何内容被删除。如何在发送电子邮件后将其删除?

2 个答案:

答案 0 :(得分:1)

你需要运行

$this->delete();

始终在完成工作时,而不仅仅在尝试次数大于10时

答案 1 :(得分:1)

这是来自laravel docs

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