刚刚从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()
方法中调用。