0

启动了一个新的 Laravel 5.2 项目并实现了它附带的默认身份验证。我想修改它,以便注册表单有一个名字和姓氏的字段,而不仅仅是“名字”。我在视图、验证和模型中添加了字段。当我测试时,我得到以下信息:在此处输入图像描述

第 71 行位于以下用于姓氏或“lname”的代码块中。

 protected function create(array $data)
    {
        return User::create([
            'fname' => $data['fname'],
            'lname' => $data['lname '],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
        ]);
    }

当我像这样dd在数据数组上添加一个时return/create

 protected function create(array $data)
    {
        dd($data);
        return User::create([
            'fname' => $data['fname'],
            'lname' => $data['lname '],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
        ]);
    }

我明白了: 在此处输入图像描述

我们可以清楚地看到,lname它实际上存在于该数组中,不应该是未定义的索引。这是怎么回事?

4

1 回答 1

5

改变这个

'lname' => $data['lname '],

对此

'lname' => $data['lname'], # additional space within the key

在错误检查第二行,你可以看到'lname '

于 2018-01-10T17:09:14.277 回答