在 Laravel 5 中找不到 Illuminate\Support\Facade\Mail 类。

3

在尝试发送电子邮件时,我遇到了这个错误消息(类 'Illuminate\Support\Facade\Mail' 未找到)。 在控制器中,我已经在类(PostsController)的开头和存储功能(该控制器的函数)中包含了'use Illuminate\Support\Facade\Mail;'。

Mail::send('welcome_email', $data, function ($message) {
$message->from('walegbenga807@gmail.com', 'Coa Blog');

$message->to('nigeriawonderboy@gmail.com')->subject('There is a new post!');
});
return redirect('/')->with('status', 'ticket created');
5个回答

6
尝试更改

标签

use Illuminate\Support\Facade\Mail

为了

use Illuminate\Support\Facades\Mail;

已经加了s,但是出现了新问题,这就是新问题。 'HandleExceptions.php的致命错误异常,在第59行: 超过30秒的最大执行时间'。 - gbenga wale
你使用哪个邮件驱动程序?你有设置过吗?文档 - Nikolas
smtp。这是邮件的.env配置。 MAIL_DRIVER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=587 MAIL_USERNAME=我的gmail地址 MAIL_PASSWORD=我的密码 MAIL_ENCRYPTION=tls - gbenga wale
你可以尝试使用SSL加密。 - Nikolas

2

由于这是一个外观模式,只需将以下内容添加到类的顶部:

use Mail;

或者在使用门面时使用完整的命名空间:

\Mail::send

1
尝试使用'use Illuminate\Support\Facades\Mail';
实际上没有Facade包,而是Facades

1
Laravel不知道什么是“Facade”,但尝试在Facade单词后添加s

1

请尝试使用

use Illuminate\Support\Facades\Mail;

了解更多关于门面的内容,请参考: Facades


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接