尝试访问队列时,我在laravel中收到此错误 -
Class 'Aws\Sqs\SqsClient' not found
我的默认队列是'sync',我在composer.json中的任何地方都没有要求'Sqs'。那么为什么会这样呢?是否必须将其包含在较新版本的Laravel中。
答案 0 :(得分:2)
.env文件中的第一个检查值QUEUE_DRIVER。 在您的情况下,它必须等于“ sync”
QUEUE_DRIVER=sync
比检查您的主管配置文件。可能您忘记更改此行:
command=php /my/app/dir/artisan queue:work **sqs** ...
到
command=php /my/app/dir/artisan queue:work **sync** ...
如此处所述: https://laravel.com/docs/5.7/queues#supervisor-configuration
答案 1 :(得分:1)