예제 #1
0
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 public function create(array $data)
 {
     //dd($data['email']);
     $name = $data['name'];
     $email = $data['email'];
     $confirmation_code = md5(uniqid(mt_rand(), true));
     //		$confirmation_code = md5(microtime().Config::get('app.key'));
     //dd($confirmation_code);
     $user = User::create(['confirmation_code' => $confirmation_code, 'name' => $name, 'email' => $email, 'password' => bcrypt($data['password'])]);
     //dd($user);
     $this->sendConfirmation($name, $email, $confirmation_code);
     return $user;
 }
예제 #2
0
 /**
  * @param $userData
  * @return static
  */
 public function findByUsernameOrCreateGithub($userData)
 {
     //dd($userData);
     //	protected $fillable = ['name', 'email', 'password', 'blocked', 'banned', 'confirmed', 'activated', "avatar'];
     //dd($userData->email);
     if ($userData->name == null) {
         $userData->name = $userData->nickname;
     }
     if ($userData->email == null) {
         $userData->email = $userData->nickname;
     }
     if ($userData->avatar == null) {
         $userData->avatar = Config::get('kagi.kagi_avatar', 'assets/images/usr.png');
     }
     $date = date("Y-m-d H:i:s");
     $name = $userData->name;
     $email = $userData->email;
     $avatar = $userData->avatar;
     $check = $this->checkUserExists($name, $email);
     if ($check == null) {
         User::create(['name' => $name, 'email' => $email, 'avatar' => $avatar, 'blocked' => 0, 'banned' => 0, 'confirmed' => 1, 'activated' => 1, 'activated_at' => $date, 'last_login' => $date, 'avatar' => $avatar, 'confirmation_code' => md5(microtime() . Config::get('app.key'))]);
         $check_again = $this->checkUserExists($name, $email);
         //dd($check_again->id);
         $user = $this->user->find($check_again->id);
         $user->syncRoles([Config::get('kagi.default_role')]);
         \Event::fire(new \ProfileWasCreated($check_again));
         \Event::fire(new \EmployeeWasCreated($check_again));
         return $user;
     } else {
         //dd($check);
         $this->touchLastLogin($check->id);
         return User::firstOrCreate(['name' => $name, 'email' => $email]);
     }
 }