拉拉维尔,梅尔贡'Class GuzzleHttpClient name not found'



尝试使用 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

这是我的邮件.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'),

这是我的作曲家.json:

"guzzlehttp/guzzle": "^6.2"

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

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

1(做一次composer updatecomposer dump-autoload一次

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

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

当您运行第二步时,它应该可以工作。

最新更新