Catalyst::Controller::Validation::DFV - Form validation and refilling
version 0.0.8
use base 'Catalyst::Controller::Validation::DFV'; 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 ] ); }
package MyApp::Controller::Root; # ... use base 'Catalyst::Controller::Validation::DFV'; # ... sub render : ActionClass('RenderView') { # ... } sub end : Private { my ($self, $c) = @_; # render the page $c->forward('render'); # fill in any forms $c->forward('refill_form'); }
Form-validation using a Catalyst controller and Data::FormValidator
There are Template::Toolkit file examples in the examples/ directory of this distribution.
Chisel <chisel@chizography.net>
This software is copyright (c) 2012 by Chisel Wright.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Catalyst::Controller::Validation::DFV, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Catalyst::Controller::Validation::DFV
CPAN shell
perl -MCPAN -e shell install Catalyst::Controller::Validation::DFV
For more information on module installation, please visit the detailed CPAN module installation guide.