猿问

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

我使用以下功能从管理面板插入/创建新用户:


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 的值上的数组偏移量


编辑:我发现了我的问题。我的问题是电子邮件验证规则。当我删除电子邮件验证插入数据是真的。

我该如何修复此错误!


小怪兽爱吃肉
浏览 112回答 6
6回答

叮当猫咪

将您在作曲家.json 中的 Php 版本更改为 7.4.1 并运行composer update这对我有用

神不在的星期二

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

胡子哥哥

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 ...

慕尼黑5688855

试试这个 希望它能帮助你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');}

慕田峪7331174

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

紫衣仙女

我遇到了同样的问题,调试后,我发现我的smtp凭据无法正常工作,电子邮件发送模块无法正常工作,为什么我会收到此错误,修复凭据后,我的代码开始正常工作,异常消失。我建议您检查您的smtp凭据,并使您的打开安全性较低的应用程序设置。
随时随地看视频慕课网APP
我要回答