Ошибка, связанная с очередью Sqs AWS в Laravel

Я получаю эту ошибку в laravel при попытке получить доступ к очереди —

Class 'Aws\Sqs\SqsClient' not found

Моя очередь по умолчанию ‘sync’, и я нигде не требовал ‘Sqs’ в моем composer.json. Тогда почему это происходит? Обязательно ли включать его в более новые версии Laravel.

1

Решение

Я использую этот пакет: https://github.com/aws/aws-sdk-php-laravel

Этот пакет компонентов AWS с работами!

Я рекомендую это вам

1

Другие решения

Сначала проверьте значение QUEUE_DRIVER в вашем .env файле.
В вашем случае оно должно быть равно «синхронизация»

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

неудовлетворенная зависимость, поэтому вам нужно сделать это

composer require aws/aws-sdk-php

0
По вопросам рекламы [email protected]