data_get($data, 'name')."'s Account", 'billing_email' => data_get($data, 'email'), ]); $user = User::create([ 'name' => data_get($data, 'name'), 'email' => data_get($data, 'email'), 'password' => data_get($data, 'password'), 'setup' => data_get($data, 'setup', $isInviteRegistration ? Setup::Completed : Setup::Role), 'email_verified_at' => data_get($data, 'email_verified_at', $isInviteRegistration ? now() : null), 'account_id' => $account->id, ]); $account->update(['owner_id' => $user->id]); $workspace = Workspace::create([ 'account_id' => $account->id, 'user_id' => $user->id, 'name' => $user->name."'s Workspace", 'timezone' => data_get($data, 'timezone', 'UTC'), ]); $workspace->members()->attach($user->id, ['role' => Role::Member->value]); $user->update(['current_workspace_id' => $workspace->id]); return $user; }); } }