【发布时间】:2020-04-22 04:50:17
【问题描述】:
我刚刚将我的应用程序更新到 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 文件中。
我的电子邮件是通过队列发送的。我从控制器方法中调用了 Guzzle,发现它没有问题,但是由于某种原因,当队列作业运行时,TransportManager 无法访问它。
同样,在我当地的宅基地环境中,电子邮件是通过 mailgun 发送的,没有错误。
我已经完成了artisan cache:clear 和artisan config:clear。
我想不出还有什么可以尝试的。知道可能导致问题的原因吗?
【问题讨论】:
标签: php composer-php guzzle mailgun laravel-6