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次のように、データ配列の直前にa を追加すると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

エラー チェックの 2 行目で、次のことがわかります。'lname '

于 2018-01-10T17:09:14.277 に答える