gpt4 book ai didi

php - Laravel 6 : FatalThrowableError: Class 'GuzzleHttp\Client' not found in TransportManager. php

转载 作者:行者123 更新时间:2023-12-04 10:48:45 31 4
gpt4 key购买 nike

我刚刚将我的应用程序更新到 Laravel 6。

我正在通过 Mailgun 发送电子邮件,并且在我的本地环境中,我已经确认一切正常。

但在登台时,我收到以下错误:

Symfony\Component\Debug\Exception\FatalThrowableError: Class 'GuzzleHttp\Client' not found in /my/directory/laravel/vendor/laravel/framework/src/Illuminate/Mail/TransportManager.php:193

我跑了 composer require guzzlehttp/guzzle并三重检查它在 vendor 中文件夹和 autoload我的登台服务器上的文件。

我的电子邮件是通过队列发送的。我从 Controller 方法调用了 Guzzle,发现它没有问题,但是由于某种原因,当队列作业运行时,TransportManager 无法访问它。

同样,在我本地的宅基地环境中,电子邮件是通过 mailgun 发送的,没有错误。

我已经完成 artisan cache:clearartisan config:clear .

我想不出还有什么可以尝试的。知道什么可能导致问题吗?

最佳答案

想通了... Laravel 队列使用了一些我不知道的代码缓存魔法。所以我的队列使用的是我运行之前的旧代码 composer require guzzlehttp/guzzle .

为了解决这个问题,我必须运行 php artisan queue:restart .

然后我等待我的调度程序重新运行 php artisan queue:work我的电子邮件现在按预期发送。

关于php - Laravel 6 : FatalThrowableError: Class 'GuzzleHttp\Client' not found in TransportManager. php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59581688/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com