public function postRegister(Request $request)
 {
     $errors = [];
     // Validate all fields have been received.
     $validator = \Validator::make($request->all(), array('email' => 'required|email|max:128|unique:users,email', 'username' => 'required|min:1|max:20|unique:users,name', 'password' => 'required|min:6|max:255', 'g-recaptcha-response' => 'recaptcha'));
     if ($validator->fails()) {
         // Validator detected some problems.
         foreach ($validator->errors()->getMessages() as $error) {
             $errors[] = $error;
         }
     }
     if (count($errors) > 0) {
         // Errors detected, generate response
         $response = new Response(json_encode(['status' => false, 'errors' => $errors]), 200);
         $response->header('Content-Type', 'application/json');
         return $response;
     }
     // Get input
     $email = $request->input('email');
     $username = $request->input('username');
     $password = $request->input('password');
     // Register user
     $user = User::register($email, $username, $password);
     // Login
     Auth::login($user);
     // Generate response
     $response = new Response(json_encode(['status' => true]), 200);
     $response->header('Content-Type', 'application/json');
     return $response;
 }
 public function register(Request $request, $action)
 {
     $userArgs = ['username' => $request->input('username'), 'email' => $request->input('email'), 'password' => $request->input('password')];
     $infoArgs = ['sex' => $request->input('sex'), 'college' => $request->input('college'), 'enroll_year' => $request->input('enroll_year'), 'address' => $request->input('address')];
     if ($action == 'username') {
         $validator = Validator::make($userArgs, ['username' => 'required|between:4,12']);
         if ($validator->fails()) {
             return $this->fail('用户名不符合要求');
         }
     } elseif ($action == 'email') {
         $validator = Validator::make($userArgs, ['email' => 'required|email|max:30']);
         if ($validator->fails()) {
             return $this->fail('邮箱格式不符合要求');
         }
     } elseif ($action == 'save') {
         $validator = Validator::make($infoArgs, ['sex' => 'required|in:男,女', 'college' => 'required|max:30', 'enroll_year' => 'required|max:20', 'address' => 'required|in:沁苑,西区,韵苑,紫菘']);
         if ($validator->fails()) {
             return $this->fail('信息不符合要求');
         }
         if ($user = User::register($action, $userArgs, $infoArgs)) {
             if (Mail::send('emails.activate', ['user' => $user], function ($mail) use($user) {
                 $mail->to($user->email)->subject('欢迎注册我们的网站,请激活您的账号!');
             })) {
                 return $this->success('注册成功');
             }
             return $this->fail('邮件发送失败');
         }
         return $this->fail('注册失败');
     }
     return User::register($action, $userArgs, $infoArgs);
 }
Example #3
0
 /**
  * Execute the job.
  *
  * @param UserRepository $repository
  * @return User
  */
 public function handle(UserRepository $repository)
 {
     $user = User::register($this->username, $this->email, $this->password);
     $repository->save($user);
     event(new \App\Events\UserRegistered($user));
     return $user;
 }
 /**
  * Handle the command.
  *
  * @param  RegisterNewUserCommand  $command
  * @return void
  */
 public function handle(RegisterNewUserCommand $command)
 {
     $user = User::register($command->role_id, $command->name, $command->email, $command->password, $command->email_token);
     $this->repo->save($user);
     event(new UserWasRegistered($user));
     return $user;
 }
Example #5
0
 /**
  * A user has a 'default group', which initially is the same as the group that is created for them when
  * they register.
  * @test
  */
 public function testGroupMembership()
 {
     $user1 = new User($this->db);
     $user1->register('Name');
     $defaultGroup = $user1->getDefaultGroup();
     $this->assertSame('Name', $defaultGroup->name);
 }
 public function testRegister()
 {
     $email = '*****@*****.**';
     $name = 'John Doe';
     $password = Hash::make('password');
     User::register(['email' => $email, 'password' => $password, 'name' => $name]);
     $this->tester->seeRecord('users', ['email' => $email, 'password' => $password, 'name' => $name]);
 }
 /**
  * @param $name
  * @param $email
  * @param $password
  * @return User
  */
 public function register($name, $email, $password)
 {
     Assertion::string($name);
     Assertion::email($email);
     $password = bcrypt($password);
     $user = User::register($name, $email, $password);
     $this->users->add($user);
     return $user;
 }
 /**
  * Handle the request
  * @param UserRepository $userRepository
  * 
  * return void
  */
 public function handle()
 {
     $user = User::register($this->firstname, $this->lastname, $this->email, bcrypt($this->password), $this->gender, $this->birthday, $this->profileImagePath);
     $user->save();
     event(new UserWasRegistered($user));
     Auth::login($user);
     $user->updateOnlineStatus(1);
     return $user;
 }
 public function store(RegistrationRequest $request)
 {
     $user = User::register($request->all());
     // Kirim notifikasi
     // 1) Notifikasi SMS
     // 2) Notifikasi email
     // 3) Notifikasi ke dashboard admin via web socket
     event(new UserRegisteredEvent($user));
     return redirect()->back()->withSuccess("Thanks, your email {$user->email} successfully registered");
 }
 /**
  * Execute the command.
  *
  * @param Hasher $hasher
  * @param UserRepository $users
  * @return User
  * @throws UserAlreadyExistsException
  */
 public function handle(Hasher $hasher, UserRepository $users)
 {
     try {
         $users->findByEmail($this->email);
         throw new UserAlreadyExistsException($this->email);
     } catch (ModelNotFoundException $e) {
         $user = User::register($this->name, $this->email, $hasher->make($this->password), 'admin');
         $users->save($user);
         event(new UserWasRegistered($user));
         return $user;
     }
 }
Example #11
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $userResponse = User::register($request->all());
     switch ($userResponse['error']['type']) {
         case 'validation':
             return redirect()->back()->withInput()->withErrors($userResponse['error']['messages']);
         case 'saving':
             flash()->error($userResponse['error']['message']);
             return redirect()->back()->withInput();
         default:
             Auth::loginUsingId($userResponse['success']['data']->id);
             flash()->success($userResponse['success']['message']);
             return redirect()->to('/');
     }
 }
Example #12
0
 public function postRegistration(Request $request)
 {
     $data = $request->all();
     $this->validate($request, ['username' => 'required|max:30|unique:users', 'email' => 'required|email|min:6|unique:users', 'password' => 'required|min:6|max:60|same:repeat_password', 'repeat_password' => 'required|max:60|min:6']);
     $code = str_random(60);
     $user = User::register($data, $code);
     // If user successfully created
     if ($user) {
         Mail::send('emails.auth.activation', ['link' => URL::route('activate', $code), 'username' => $data['username']], function ($message) use($data) {
             $message->to($data['email'], $data['username'])->subject('Активируйте свой аккаунт');
         });
         return redirect('/')->with('global', 'Аккаунт был успешно создан. Мы отправили вам e-mail для продолжения регистрации');
     }
     return redirect()->back()->with('global', 'Ошибочка! Попробуйте еще раз');
 }
 public function register(Request $request)
 {
     if ($request->has('username') && $request->has('password') && $request->has('email')) {
         $salt = str_random(16);
         $api_token = str_random(60);
         $fields = ["username" => $request->input('username'), "password" => sha1($salt . $request->input('password')), "salt" => $salt, "email" => $request->input('email'), "confirmed" => false, "api_token" => $api_token, "expires_at" => date('Y-m-d H:i:s', strtotime('+14 day', time()))];
         if (User::register($fields)) {
             $this->sendRegistration($request->input('email'), $api_token);
             return "SUCCESS";
         } else {
             return "ERROR";
         }
     } else {
         return "INCOMPLETE";
     }
 }
Example #14
0
 public function postRegister()
 {
     $email = Input::get('email');
     $filter = $this->validateRegisterEmail($email);
     if ($filter) {
         return $filter;
     }
     $filter = $this->validatePassword();
     if ($filter) {
         return $filter;
     }
     $user = new User();
     $user->fill(Input::all());
     $id = $user->register();
     $this->data = ['authenticated' => false, 'role' => 'guest'];
     return $this->responseAnswer(false, $this->data, trans('rest.register'));
 }
Example #15
0
 public function register(Request $request, Response $response, array $args)
 {
     $name = $request->get('name');
     $email = $request->get('email');
     $template = new \App\Template('register.twig');
     if ($request->get('login')) {
         return new RedirectResponse($this->config->baseUrl() . '/login?name=' . $name);
     }
     $password = $request->get('password');
     if ($password !== $request->get('password-confirmation')) {
         $template->alert('warning', 'Your passwords did not match.', true);
         return new RedirectResponse($this->config->baseUrl() . "/register?name={$name}&email={$email}");
     }
     $user = new User($this->db);
     $user->register($name, $email, $password);
     $template->alert('success', 'Thank you for registering.', true);
     return new RedirectResponse($this->config->baseUrl() . '/login?name=' . $user->getName());
 }
Example #16
0
 function it_has_a_user_role_by_default()
 {
     $user = User::register('John Doe', '*****@*****.**', 'password');
     \PHPUnit_Framework_Assert::assertEquals('user', $user->role);
 }
Example #17
0
 public function setUp()
 {
     parent::setUp();
     $this->testUser = new \App\User($this->db);
     $this->testUser->register('Test User');
 }
Example #18
0
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 protected function create(array $data)
 {
     return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]);
     return User::register($data);
 }
Example #19
0
 /**
  * Create a new user instance after a valid registration.
  * @param  array  $data
  * @event @event App\Events\Registration\userRegistered
  * @return User
  */
 protected function create(array $data)
 {
     $user = User::register($data);
     return $user;
 }