Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $app->get('/register', function() use ($app) {
- $app->render('auth/register.php');
- })->name('register');
- $app->post('/register', function() use ($app) {
- $request = $app->request;
- $email = $request->post('email');
- $username = $request->post('username');
- $password = $request->post('password');
- $passwordConfirm = $request->post('password_confirm');
- $v = $app->validation;
- $v->validate([
- 'email' => [$email, 'required|email|uniqueEmail'],
- 'username' => [$username, 'required|alnumDash|max(20)|uniqueUsername'],
- 'password' => [$password, 'required|min(6)'],
- 'password_confirm' => [$passwordConfirm, 'required|matches(password)'],
- ]);
- if ($v->passes()) {
- $user = $app->user->create([
- 'email' => $email,
- 'username' => $username,
- 'password' => $app->hash->password($password)
- ]);
- $app->mail->send('email/auth/registered.php', ['user' => $user], function($message) use ($user) {
- $message->to($user->email);
- $message->subject('Thanks for registering.');
- });
- $app->flash('global', 'You have been registered.');
- $app->response->redirect($app->urlFor('home'));
- }
- $app->render('auth/register.php', [
- 'errors' => $v->errors(),
- 'request' => $request,
- ]);
- })->name('register.post');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement