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