我是否解决了“目标类 [mail.manager] 不存在”的问题。问题?

nov*_*guy 7 email laravel laravel-7

刚刚从 Laravel 6 升级到 7,在提交联系表单时出现上述错误响应。我最终找到了一个似乎有效的解决方案,我在这里提交以帮助下一个人。

在终端中运行:

composer require illuminate/mail 
Run Code Online (Sandbox Code Playgroud)

将以下内容添加到控制器文件的顶部(在我的例子中为 app/Http/Controllers/Main.php):

use \Illuminate\Support\Facades\Mail;
Run Code Online (Sandbox Code Playgroud)

将其添加到 bootstrap/app.php 中:

$app->register(Illuminate\Mail\MailServiceProvider::class); 
Run Code Online (Sandbox Code Playgroud)

保存并测试,它可以在本地主机上运行。

如果上述方法对您不起作用,此链接还提供了一些其他可能的问题和解决方案,我必须将其归功于 vipindasks。

https://laracasts.com/discuss/channels/lumen/lumen-52-mail-not-working

因为我想问一个问题:

即使网站和邮件程序现在正在运行,您是否发现此解决方案有任何问题?

sta*_*sta 5

您只是缺少一个反斜杠。这告诉自动加载器您正在查找的文件不在您的控制器所在的命名空间中:

$app->register(\Illuminate\Mail\MailServiceProvider::class);
Run Code Online (Sandbox Code Playgroud)