Как хранить в базе профиль пользователя?
Абсолютно нет смысла городить связанные таблицы для десятка полей.  Для оптимизации используем справочники для стран и типов почты
Две таблицы users и profiles
Связь Один-к-Одному
Т.к. профиль всегда нужен, можно его сразу прописать в жадную загрузку

class User {
  protected $with = [
    'profile',
  ];
  public function profile(){
    return $this->hasOne(Profile::class);
  }
}

$user = User::create([
   'email'      => $input['email'],
   'password'   => Hash::make($password),
]);

$user->profile()->create([
  'company'   => $input['company'],
  'position'  => $input['position'],
]);

Обращение через отношение

$user->profile->company