$data->password ? bcrypt($data->password) : null, 'oauth_provider' => $data->oauth_provider, 'email' => $data->email, ]); $user->settings()->create([ 'name' => $data->name, 'avatar' => $data->avatar, ]); // Subscribe user for metered billing if ($settings['subscription_type'] === 'metered') { ($this->autoSubscribeForMeteredBilling)($user); } // Mark as verified if verification is disabled if (! $data->password || ! intval($settings['user_verification'])) { $user->markEmailAsVerified(); } event(new Registered($user)); // Log in if verification is disabled if (! $data->password || ! intval($settings['user_verification'])) { $this->guard->login($user); } } }