Laravel 为每个用户在另一个表中创建新记录

Laravel 为每个用户在另一个表中创建新记录,laravel,laravel-5,Laravel,Laravel 5,我想在数据库的另一个表中创建一个新的记录行。 用户是使用此方法创建的 protected function create(array $data) { $confirmation_code = str_random(30); return User::create([ 'name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($

我想在数据库的另一个表中创建一个新的记录行。 用户是使用此方法创建的

protected function create(array $data)
{
    $confirmation_code = str_random(30);
    return User::create([
        'name' => $data['name'],
        'email' => $data['email'],
        'password' => bcrypt($data['password']),
        'confirmation_code' => $confirmation_code,
    ]);
}
我想在另一个表中添加创建的用户id。例如,地址表

我试着在create方法中这样做,但我不知道新的用户ID! 我该怎么做?

试试这个:

$user = new User();
$user->name = $data['name'];
...
$user->save();
// get new user ID with
$id = $user->id;
试试这个:

$user = new User();
$user->name = $data['name'];
...
$user->save();
// get new user ID with
$id = $user->id;
试试这个:

protected function create(array $data)
{
$confirmation_code = str_random(30);
$user = User::create([
    'name' => $data['name'],
    'email' => $data['email'],
    'password' => bcrypt($data['password']),
    'confirmation_code' => $confirmation_code,
]);
Address::create([
   ... 
   'user_id' => $user->id;
]);
return $user;
}
试试这个:

protected function create(array $data)
{
$confirmation_code = str_random(30);
$user = User::create([
    'name' => $data['name'],
    'email' => $data['email'],
    'password' => bcrypt($data['password']),
    'confirmation_code' => $confirmation_code,
]);
Address::create([
   ... 
   'user_id' => $user->id;
]);
return $user;
}