我正试图使api和应用程序在服务器上一起工作,我可以从浏览器获得api网站。要使应用程序与此api通信,我需要通过命令队列worker:
php artisan queue:listen –queue=broadcast-queue
但是当我这样做时,我得到一个异常:
The [–queue=broadcast-queue] queue connection has not been configured.
at vendor/laravel/framework/src/Illuminate/Queue/QueueManager.php:159
155▕ {
156▕ $config = $this->getConfig($name);
157▕
158▕ if (is_null($config)) {
➜ 159▕ throw new InvalidArgumentException("The [{$name}] queue connection has not been configured.");
160▕ }
161▕
162▕ return $this->getConnector($config['driver'])
163▕ ->connect($config)
+17 vendor frames
18 artisan:37
IlluminateFoundationConsoleKernel::handle()
我试着谷歌这个例外,但似乎我是第一个得到这个。我运行这些命令没有问题:
php artisan passport:install
php artisan key:generate
php artisan migrate
php artisan db:seed
Laravel似乎没有找到任何队列连接…
你做过这些吗?php artisan queue:table
然后检查你的。env文件
QUEUE_CONNECTION=sync
应该QUEUE_CONNECTION=database
否则我认为您指定的队列连接没有正确配置。
发布你的队列实现,这样我可以更了解你做了什么。
这是一个打字错误,它应该是:PHP artisan queue:listen——queue=broadcast-queue