Advertisement
Guest User

Untitled

a guest
Feb 18th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.25 KB | None | 0 0
  1. <?php
  2.  
  3. $app->get('/register', function() use ($app) {
  4.     $app->render('auth/register.php');
  5. })->name('register');
  6.  
  7. $app->post('/register', function() use ($app) {
  8.  
  9.     $request = $app->request;
  10.  
  11.     $email = $request->post('email');
  12.     $username = $request->post('username');
  13.     $password = $request->post('password');
  14.     $passwordConfirm = $request->post('password_confirm');
  15.  
  16.     $v = $app->validation;
  17.  
  18.     $v->validate([
  19.         'email' => [$email, 'required|email|uniqueEmail'],
  20.         'username' => [$username, 'required|alnumDash|max(20)|uniqueUsername'],
  21.         'password' => [$password, 'required|min(6)'],
  22.         'password_confirm' => [$passwordConfirm, 'required|matches(password)'],
  23.     ]);
  24.  
  25.     if ($v->passes()) {
  26.         $user = $app->user->create([
  27.             'email' => $email,
  28.             'username' => $username,
  29.             'password' => $app->hash->password($password)
  30.         ]);
  31.  
  32.         $app->mail->send('email/auth/registered.php', ['user' => $user], function($message) use ($user) {
  33.             $message->to($user->email);
  34.             $message->subject('Thanks for registering.');
  35.         });
  36.  
  37.         $app->flash('global', 'You have been registered.');
  38.         $app->response->redirect($app->urlFor('home'));
  39.     }
  40.  
  41.     $app->render('auth/register.php', [
  42.         'errors' => $v->errors(),
  43.         'request' => $request,
  44.     ]);
  45.  
  46. })->name('register.post');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement