/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { $user = User::create(['name' => $data['name'], 'nickname' => $data['nickname'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'avatar' => isset($data['avatar']) ? AvatarController::makeAvatarFromFile($data['avatar']) : null, 'is_verified' => config('login.verification') ? false : true]); if (config('login.verification')) { $this->mailer->sendEmailVerificationTo($user); } return $user; }
/** * Create a new user from social provider. * * @param SocialiteUser $socialiteUser * @param $provider * @return User */ protected function createSocialiteUser(SocialiteUser $socialiteUser, $provider) { return User::create(['name' => $socialiteUser->name, 'nickname' => $socialiteUser->nickname, 'email' => $socialiteUser->email, 'password' => '', 'avatar' => isset($socialiteUser->avatar) && !empty($socialiteUser->avatar) ? AvatarController::makeAvatarFromUrl($socialiteUser->avatar) : null, 'social_provider_type' => $provider, 'social_provider_id' => $socialiteUser->getId(), 'is_verified' => true]); }