1. Сделать в модели Profile связь hasOne к модели User
function user(){
$this->hasOne('App\User', 'profile_id', 'id');
}
2. Переназначить метод создания аккаунта в RegisterController
protected function create(array $data){
$profile = Profile::create([
'phone' => $data['phone'] // любые поля из post запроса регистрации
]);
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'profile_id' => $profile
]);
// тут можете сделать еще что-то с user
return $user;
}
3. Да в принципе все готово... Не забудьте сделать profile_id fillable в модели юзеров! :)
upd: Но по хорошему user_id должен быть в Profile, тогда решается так:
protected function create(array $data){
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'profile_id' => $profile
]);
$user->profile()->create([
// поля
]);
return $user;
}
Не забывайте, разумеется, создать связь hasOne в модели User