Laravel Newsletter 包错误:尝试访问 bool 类型值的数组偏移量
Posted
技术标签:
【中文标题】Laravel Newsletter 包错误:尝试访问 bool 类型值的数组偏移量【英文标题】:Laravel Newsletter package error: trying to access array offset on value of type bool 【发布时间】:2020-12-16 14:43:09 【问题描述】:希望大家都好!
我最近在尝试使用 Laravel 的 Spatie newsletter 包实现时事通讯系统时遇到了一个问题,在测试期间它显示我的代码在这一行有错误:
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))
所以我认为错误在请求中,有什么帮助吗?
【问题讨论】:
【参考方案1】:好的,我不确定我是否应该编辑我的原始帖子,但我找到了解决方案,我知道为什么代码不起作用。
问题出在包的配置文件 spatie/laravel-newsletter/config/newsletter.php 中
"ssl" => true,
当我在本地服务器上进行测试时,SSL 值为 true,我只允许使用 HTTP 版本。由于它是一个 HTTP 请求,因此不允许发送电子邮件的请求,并且默认情况下,该包需要一个 HTTPs 请求。
这是一个快速修复:
"ssl" => false,
我不建议在启用了 HTTPS 连接的服务器上使用此方法,仅在本地服务器中将此方法用于测试目的,一旦您决定部署,请将该行返回为 true。
"ssl" => true,
【讨论】:
以上是关于Laravel Newsletter 包错误:尝试访问 bool 类型值的数组偏移量的主要内容,如果未能解决你的问题,请参考以下文章
在magento中的newsletter_subscriber表中添加一个字段