Started working on registration page on website, with validation

This commit is contained in:
Tom Bloor 2017-04-08 18:25:34 +01:00
parent cb9819aa2e
commit 0a32b05b6c
6 changed files with 151 additions and 4 deletions

View file

@ -0,0 +1,31 @@
package Pear::LocalLoop::Controller::Register;
use Mojo::Base 'Mojolicious::Controller';
sub index {
my $c = shift;
my $agerange_rs = $c->schema->resultset('AgeRange');
$agerange_rs->result_class('DBIx::Class::ResultClass::HashRefInflator');
$c->stash( ageranges => [ $agerange_rs->all ] );
}
sub register {
my $c = shift;
my $validation = $c->validation;
$validation->required('token')->in_resultset(
'accounttokenname',
$c->schema->resultset('AccountToken')->search_rs({used => 0}),
);
$validation->required('name', 'trim');
$validation->required('email')->email;
$validation->required('agerange')->in_resultset(
'agerangeid',
$c->schema->resultset('AgeRange'),
);
use Devel::Dwarn;
Dwarn $validation;
$c->redirect_to('/register');
}
1;