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), ]); $workspace = Workspace::create([ 'user_id' => $user->id, 'name' => $user->name."'s Workspace", 'timezone' => data_get($data, 'timezone', 'UTC'), ]); $workspace->members()->attach($user->id, ['role' => 'owner']); $user->update(['current_workspace_id' => $workspace->id]); return $user; }); } }