为什么" Class' GuzzleHttp \ Client'找不到"甚至在Laravel中安装后?

时间:2018-03-23 09:26:51

标签: php laravel laravel-queue

我一直在阅读与GuzzleHttp\Client相关的所有问题的答案,但情况变得更糟。我正在尝试使用Laravel Queues向所有应用程序用户发送电子邮件更新。我不知道什么是错的,但乔布斯失败了。

我正在缓存异常并将其报告给laravel.log文件。这是我在尝试执行队列工作时得到的内容。

[2018-03-23 11:43:06] production.ERROR: Class 'GuzzleHttp\Client' not found {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Class 'GuzzleHttp\\Client' not found at /home/polymath/saio/public_html/vendor/laravel/framework/src/Illuminate/Mail/TransportManager.php:181)

我已经使用GuzzleHttp\Client安装了composer require guzzlehttp/guzzle。它已成功安装但仍然存在同样的错误。

即使我尝试删除当前的应用程序文件并再次克隆我的整个存储库。仍面临同样的问题。我甚至尝试使用php artisan cache:clearphp artisan cache:configphp artisan clear-compiled清除缓存(这使我的整个应用程序崩溃),php artisan dump-autoload

我无法找到错误但所有日志都说错了。

1 个答案:

答案 0 :(得分:0)

看起来你可能需要一个旧版本的Guzzle与Laravel一起工作,尝试通过更新你的composer.json来使用Guzzle 3.x

?- pair(foo, 5, Pair). Pair = (foo, 5).

如果您愿意,也可以尝试使用"guzzlehttp/guzzle": "~3"并查看Guzzle 4.x是否适合您,请记住在更新composer.json文件后运行~4composer update

更新:此信息基于Laravel 4以来的研究,可能已弃用Laravel 5.x