在TransportManager.php中找不到Laravel 5.4 Class'GuzzleHttp \ Client'(第185行)

问题描述 投票:1回答:2

让我先解释一下我想要实现的目标1.用户提交一个表单请求成员身份,app发送邮件给用户确认用户的请求2.管理员批准或拒绝请求,app发送邮件给用户通知他们

使用mailtrap,我已经能够在本地完成这项工作。转向生产,我已经切换到使用Sparkpost按照sending mail with sparkpost tutorial中的步骤但我一直收到错误

在TransportManager.php中找不到类'GuzzleHttp \ Client'(第185行)

运行composer后,我可以看到供应商文件夹中的guzzle文件夹需要guzzlehttp / guzzle

"require": {
    "php": ">=5.6.4",
    "guzzlehttp/guzzle": "^6.3",
    "laravel/framework": "5.4.*",
    "laravel/tinker": "~1.0"
},

我只是不明白为什么我会收到此错误或如何解决它。需要帮助解决此问题

php email laravel-5 sparkpost
2个回答
0
投票

您可能希望确保首先包含require './vendor/autoload.php(默认情况下应该是Laravel中的情况)。

如果已经包含autoload.php并且您仍然会收到此错误,那么根据此提交的错误 - https://github.com/SparkPost/php-sparkpost/issues/37,您将需要手动运行

php composer.phar require guzzlehttp/guzzle


0
投票

最后通过执行以下操作使我的代码工作

最初我运行composer require guzzlehttp/guzzle添加guzzlehttp / guzzle来要求composer.json文件的一部分

其次,我跑了composer update

最后,我将文件从本地服务器上传到生产服务器。然后我将use GuzzleHttp\Client添加到我的邮件控制器中,一切运行良好。

我认为我之前缺少的是在要求guzzlehttp / guzzle后没有运行作曲家更新

© www.soinside.com 2019 - 2024. All rights reserved.