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); }
/** * 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; }
/** * 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; } }
/** * 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('/'); } }
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"; } }
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')); }
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()); }
function it_has_a_user_role_by_default() { $user = User::register('John Doe', '*****@*****.**', 'password'); \PHPUnit_Framework_Assert::assertEquals('user', $user->role); }
public function setUp() { parent::setUp(); $this->testUser = new \App\User($this->db); $this->testUser->register('Test User'); }
/** * 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); }
/** * 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; }