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表中添加一个字段

Mailchimp 软件包未将电子邮件地址添加到列表中

Laravel 社交名媛包错误

Laravel/MailChimp:无法获取本地颁发者证书

类时事通讯不存在(mailchimp 时事通讯):laravel

无法将 Laravel 连接到 MailChimp(laravel 5.4)