/** * 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; }
/** * @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]); } }