为了账号安全,请及时绑定邮箱和手机立即绑定

错误“尝试访问 null 类型值上的数组偏移量”拉拉维尔 5.8.26 Php 7.4.2

错误“尝试访问 null 类型值上的数组偏移量”拉拉维尔 5.8.26 Php 7.4.2

PHP
小怪兽爱吃肉 2022-09-17 21:22:17
我使用以下功能从管理面板插入/创建新用户:public function store(Request $request){    $this->validate($request, [        'name' => 'required',        'email' => 'required|email|unique:users,email',        'password' => 'required|same:confirm-password'    ]);    $input = $request->all();    $input['password'] = Hash::make($input['password']);    User::create($input);    return redirect()->route('admin.pages.users.index')        ->with('success','User created successfully');}当我提交时,我得到如下错误:-尝试访问类型 null 的值上的数组偏移量编辑:我发现了我的问题。我的问题是电子邮件验证规则。当我删除电子邮件验证插入数据是真的。我该如何修复此错误!
查看完整描述

6 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

将您在作曲家.json 中的 Php 版本更改为 7.4.1 并运行

composer update

这对我有用


查看完整回答
反对 回复 2022-09-17
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

当我使用拉拉维尔版本5.8.*和php版本7.4时,我遇到了同样的问题。我已经解决了这个问题更新作曲家。我只是在终端中使用此命令

composer update

php composer.phar update

并轻松修复我的问题。


查看完整回答
反对 回复 2022-09-17
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

In line 147 of this file vendor\egulias\email-validator\EmailValidator\Parser\Parser.php

从这里更改它if ($previous['type'] === EmailLexer::S_BACKSLASH

对此if (isset($previous['type']) && $previous['type'] === EmailLexer::S_BACKSLASH ...


查看完整回答
反对 回复 2022-09-17
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

试试这个 希望它能帮助你


public function store(Request $request)

{

    $this->validate($request, [

        'name' => 'required',

        'email' => 'required|email|unique:users,email',

        'password' => 'required|same:confirm-password'

    ]);



    $insert_array = [

                'name' => $request->name,

                'email' => $request->email,

                'password' => Hash::make($request->password)

            ];


    User::create($insert_array );


    return redirect()->route('admin.pages.users.index')

        ->with('success','User created successfully');

}


查看完整回答
反对 回复 2022-09-17
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

对于生产应用程序,我遇到了同样的问题,将PHP版本更改为7.3解决了这个问题。


查看完整回答
反对 回复 2022-09-17
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

我遇到了同样的问题,调试后,我发现我的smtp凭据无法正常工作,电子邮件发送模块无法正常工作,为什么我会收到此错误,修复凭据后,我的代码开始正常工作,异常消失。

我建议您检查您的smtp凭据,并使您的打开安全性较低的应用程序设置。


查看完整回答
反对 回复 2022-09-17
  • 6 回答
  • 0 关注
  • 111 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信