Laravel 5.5队列:[]没有连接器

时间:2018-01-11 03:47:05

标签: php laravel-5

我有两个网站运行相同的laravel 5.5项目。实际上这两个网站都托管在同一台服务器上。其中一个工作,另一个有排队的麻烦。我仔细检查了一切。 .env

...
BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=database
QUEUE_DRIVER=database
...

CONF / queue.php

'database' => [
            'driver' => 'database',
            'table' => 'jobs',
            'queue' => 'default',
            'retry_after' => 90,
        ],

我也有空jobs表。 每当我尝试运行队列时,我都会收到错误

php artisan queue:work --daemon

In QueueManager.php line 172:

  No connector for []  

3 个答案:

答案 0 :(得分:1)

我只需要在 database 命令之后指定一个“连接”(对于我的例子是 queue:work),如下所示:

php artisan queue:work database --queue=Q_NAME

错误消失了!

答案 1 :(得分:0)

嗨,我遇到了同样的问题,找不到解决方案,但是我遵循了laravel部署优化,例如缓存配置,视图和路由,最终导致了这种情况。 (我不确定为什么)。 我遵循这些,它就像魔术一样工作。 (我不知道为什么会这样)

php artisan config:clear
php artisan route:clear
php artisan view:clear

答案 2 :(得分:0)

请检查配置设置。您可以使用php artisan tinker检查 当前的配置。 检查命令队列:

php artisan queue:work redis --queue=QUEUE_NAME --tries=3 --memory=128 --timeout=300