php - Laravel,邮件枪 'Class GuzzleHttp\Client name not found'

标签 php laravel guzzle mailgun

尝试使用 Mailgun 从我的 Laravel 项目发送确认电子邮件时,我收到如下所示的错误。

这是我的 .env 文件:

MAIL_DRIVER=mailgun
MAILGUN_DOMAIN=sandbox......mailgun.org
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=postmaster@sandbox......mailgun.org
MAIL_PASSWORD=password
MAILGUN_SECRET=key-....
MAIL_FROM=cloud@sandbox.....mailgun.org
MAIL_ENCRYPTION=tls

这是我的 mail.php 文件:

'driver' => env('MAIL_DRIVER', 'mailgun'),
'host' => env('MAIL_HOST', 'smtp.mailgun.com'),
'port' => env('MAIL_PORT', 587),
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),

这是在我的 composer.json 中:

"guzzlehttp/guzzle": "^6.2"

任何形式的帮助都将不胜感激。我根本不明白这个问题。

最佳答案

这些是可能的快速修复,按照我解释的顺序尝试,

1) 执行一次composer update 和一次composer dump-autoload

2) 通过运行 php artisan config:clear 清除配置缓存

如果没有任何效果,请尝试将包更改为 "guzzlehttp/guzzle": "~5.3|~6.0" 并运行上述命令来安装包并清除配置缓存。

当您运行第二步时,它应该会起作用。

关于php - Laravel,邮件枪 'Class GuzzleHttp\Client name not found',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44182245/

相关文章:

php - Laravel 5 Flysystem - 从远程磁盘下载文件

php - 如何在 laravel 中使用求和运算符选择一个案例

javascript - Chart.js View 中 undefined variable

javascript - 页面刷新后如何在 Javascript 页面中获取值

php - 使用 CodeIgniter 查询 WordPress 博客

rest - PHPUnit - REST API 测试

symfony - 使用 Symfony2 的 Behat 3,使用开发环境的 api 测试

httpclient - 使用 httpClient - Drupal 8 自定义模块的 Guzzle

php - 在 MySQL 事务中保留自动增量 ID

php - Symfony2 缓存问题