我解决了"Target class [mail.manager] does not exist."问题吗?



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

在终端运行中:

composer require illuminate/mail 

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

use IlluminateSupportFacadesMail;

将此添加到引导程序/应用程序.php:

$app->register(IlluminateMailMailServiceProvider::class); 

保存并测试,它在本地主机工作。

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

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

既然我要问一个问题:

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

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

$app->register(IlluminateMailMailServiceProvider::class);

运行作曲家更新希望对您有所帮助

我的常见错误:在服务提供商的方法register()调用邮件门面......

它应该在其boot()方法中调用。

相关内容

最新更新