注册时,Laravel asign用户ID

时间:2017-05-06 11:19:38

标签: laravel initialization

我在注册Laravel PHP时创建了一个新用户,这样:

User::create([
      'name'      => $data['name'],
      'surname'   => $data['surname'],
      'pass'      => encrypt('password')
      ])

它完美无缺,但现在我想创建一个空业务并将其分配给他,如:

Business::create([
      'name'      => 'Change the name of your Business',
      'address'   => 'Introduce your address here',
      'owner_id'  => ?? // here would go this new user's ID
      ])

如何分配此新用户的ID?此时他还没有注册为owner_id = Auth :: user() - > id。那我该怎么做呢? 非常感谢!

1 个答案:

答案 0 :(得分:1)

create方法将返回创建的模型实例,因此您可以像这样保存它:

$user = User::create([
  'name'      => $data['name'],
  'surname'   => $data['surname'],
  'pass'      => encrypt('password')
  ]);

然后:

Business::create([
  'name'      => 'Change the name of your Business',
  'address'   => 'Introduce your address here',
  'owner_id'  => $user->id
  ]);