package RequestForm;
use Dancer2;
use Dancer2::Plugin::Ajax;
use RequestForm::Validate;
use Data::Dumper::Concise;
our $VERSION = '0.1';
hook before => sub { };
get '/index' => sub { template 'index' }; # [% vars.time %]
get '/' => sub { template 'form' };
post '/' => sub {
my $vars = params; # warn Dumper $vars;
my $dfv = RequestForm::Validate->new();
my $results = $dfv->validate($vars); # DEBUG($results);
if ( $results->has_invalid or $results->has_missing ) { # warn Dumper $results;
template 'form', { errs => $results->msgs, params => $vars }
}
else { # no validation errors:
set_flash('Form validated OK');
}
};
ajax '/nhs_number/:var' => sub { # warn 'here'; warn Dumper params;
warn params->{var};
to_xml({}, RootName => undef);
};
true;