RSS Git Download  Clone
Raw Blame History
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;