/**
  * 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;
 }
예제 #2
0
 /**
  * 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]);
 }