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,