问题描述
希望大家一切都好!
我最近在尝试使用Spatie新闻通讯包为Laravel实施新闻通讯系统时遇到问题,在测试过程中,这表明我的代码在此行中有错误:
public function store(Request $request)
{
request()->validate(['email' => 'required|email']);
if(! Newsletter::isSubscribed($request->email))
{
Newsletter::subscribePending($request->email);
return back()->with('successMail','Check your inBox to verify your subscription to my newsletter!');
}
return back()->with('failureMail','You are already subbed.');
}
它说错误在第5行
if(! Newsletter::isSubscribed($request->email))
所以我认为错误在于请求内,有帮助吗?
解决方法
好的,我不确定是否应该编辑原始帖子,但是我找到了解决方案,并且知道为什么代码不起作用。
问题出在软件包的配置文件spatie / laravel-newsletter / config / newsletter.php
"ssl" => true,
当我在本地服务器(仅允许使用HTTP版本)上进行测试时,SSL值为true。由于是HTTP请求,因此不允许发送电子邮件的请求,默认情况下,该软件包需要HTTPs请求。
这是一个快速解决方案:
"ssl" => false,
我不建议在启用HTTPs连接的服务器上使用此方法,仅在您的本地服务器中将此方法用于测试目的,一旦您决定部署,则将该行恢复为true。
"ssl" => true,