本文整理汇总了PHP中app\User::register方法的典型用法代码示例。如果您正苦于以下问题:PHP User::register方法的具体用法?PHP User::register怎么用?PHP User::register使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类app\User
的用法示例。
在下文中一共展示了User::register方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: postRegister
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;
}
示例2: register
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);
}
示例3: handle
/**
* 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;
}
示例4: handle
/**
* 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;
}
示例5: testGroupMembership
/**
* 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);
}
示例6: testRegister
public function testRegister()
{
$email = 'johndoe@example.com';
$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]);
}
示例7: register
/**
* @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;
}
示例8: handle
/**
* 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;
}
示例9: store
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");
}
示例10: handle
/**
* 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;
}
}
示例11: store
/**
* 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('/');
}
}
示例12: postRegistration
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', 'Ошибочка! Попробуйте еще раз');
}
示例13: register
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";
}
}
示例14: postRegister
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'));
}
示例15: 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());
}