$ user-> id存在,但不能保存到RegisterController中的表中Laravel

时间:2018-04-05 11:36:50

标签: laravel controller

我遇到了注册管理器的问题,当用户注册时我希望我的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;
    }
}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

最愚蠢的事情,只是在经过几个小时试图解决这个问题之后想出来了。我的Contact.php在fillable中没有user_id!

   protected $fillable = ['user_id', 'fullName', 'email', 'phoneNumber'];