Amon2::Plugin::Web::FormValidator::Simple - Amon2 plugin
# MyApp.pm __PACKAGE__->load_plugins('Web::FormValidator::Simple'); # MyApp/Web/Dispatcher.pm get '/user/{team}/{name}/' => sub { my ($c) = @_; # do validation $c->form( team => [qw!NOT_BLANK!, [qw!LENGTH 1 10!]], name => [qw!NOT_BLANK!, [qw!LENGTH 1 10!]], ); # if detect errors, return with a error page. if ($c->form->has_error) { return $c->render('error.tt'); } ... }; # same as C::P::FV::S, you can use messages/messages.yml # development.pl ... +{ ... validator => +{ message_format => '<p>%s</p>', message_decode_from => 'UTF-8', # messages => 'messages.yml', messages => +{ account => +{ team => +{ NOT_BLANK => 'TEAM cannot be blank!', LENGTH => 'TEAM length must be [1, 10]', }, name => +{ NOT_BLANK => 'NAME cannnot be blank!', LENGTH => 'NAME length must be [1, 10]', }, }, }, }, }; # messages.yml account: team: NOT_BLANK: TEAM cannot be blank! LENGTH: TEAM length must be [1, 10] name: NOT_BLANK: NAME cannot be blank! LENGTH: NAME length must be [1, 10]
Amon2::Plugin::Web::FormValidator::Simple is a port of Catalyst::Plugin::FormValidator::Simple. This module has the same methods and options, so see her documents.
$c->init()
initial setup.
$c->form()
validate form/query parameters.
$c->set_invalid_form()
set error from manual validation.
JINNOUCHI Yasushi <delphinus@remora.cx>
Amon2::Web FormValidator::Simple Catalyst::Plugin::FormValidator::Simple
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Amon2::Plugin::Web::FormValidator::Simple, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Amon2::Plugin::Web::FormValidator::Simple
CPAN shell
perl -MCPAN -e shell install Amon2::Plugin::Web::FormValidator::Simple
For more information on module installation, please visit the detailed CPAN module installation guide.