Exemplo n.º 1
0
 /**
  * @param string $email
  * @param string $name
  * @param string $password
  * @return User
  * @throws Exception
  */
 public function registerUser($email, $name, $password)
 {
     if ($this->getIdByName($name)) {
         throw new Exception("User with name {$name} already exists");
     }
     $User = new User([User::FIELD_EMAIL => $email, User::FIELD_NAME => $name, User::FIELD_PASSWORD => password_hash($password, PASSWORD_DEFAULT)]);
     $User->save();
     $this->saveNameIdIndex($name, $User->getId());
     return $User;
 }
Exemplo n.º 2
0
 public function doSignup()
 {
     $rules = ['email' => 'required|email|unique:user', 'password' => 'required|confirmed', 'password_confirmation' => 'required', 'phone' => 'required', 'name' => 'required', 'city_id' => 'required'];
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     } else {
         $user = new UserModel();
         $user->name = Input::get('name');
         $user->email = Input::get('email');
         $user->phone = Input::get('phone');
         $user->city_id = Input::get('city_id');
         $user->address = Input::get('address');
         $user->salt = str_random(8);
         $user->secure_key = md5($user->salt . Input::get('password'));
         $user->save();
         $alert['msg'] = 'User has been signed up successfully';
         $alert['type'] = 'success';
         return Redirect::route('user.auth.signup')->with('alert', $alert);
     }
 }