我遇到了注册管理器的问题,当用户注册时我希望我的Contacts表自动为该用户创建一个条目。一切正常,当我做dd($ user_id)时,我可以看到刚刚创建的新用户的id,但它拒绝将其保存到数据库中。我不知道为什么,user_id在其他情况下没有问题,例如用户进行联系时。这是控制器:
protected function create(array $data)
{
$user = new User([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
$user->save();
$user_id = $user->id;
Contact::create([
'user_id' => $user_id,
'fullName' => 'Me',
// dd($user_id),
]);
return $user;
}
}
非常感谢任何帮助。
答案 0 :(得分:0)
最愚蠢的事情,只是在经过几个小时试图解决这个问题之后想出来了。我的Contact.php在fillable中没有user_id!
protected $fillable = ['user_id', 'fullName', 'email', 'phoneNumber'];