如何解决Laravel Newsletter软件包错误:尝试访问类型为bool的值的数组偏移量
希望大家一切都好!
我最近在尝试使用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,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。