NAME

Catalyst::Controller::FormValidator - check form data

SUMMARY

Form-validation using a Catalyst controller and Data::FormValidator

SYNOPSIS

use base 'Catalyst::Controller::FormValidator';
use Data::FormValidator::Constraints qw(:closures);

# define a DFV profile
my $dfv_profile = {
    required => [qw<
        email_address
        phone_home
        phone_mobile
    >],

    constraint_methods => {
        email_address   => email(),
        phone_home      => american_phone(),
        phone_mobile    => american_phone(),
    },
};

# check the form for errors
$c->forward('form_check', [$dfv_profile]);

# perform custom/complex checking and
# add to form validation failures
if (not is_complex_test_ok()) {
    $c->forward(
        'add_form_invalid',
        [ $error_key, $error_constraint_name ]
    );
}

AUTHOR

Chisel Wright

LICENSE

This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.