新しい 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
が実際にはその配列に存在し、未定義のインデックスであってはならないことがはっきりとわかります。どうしたの?