NAME Amon2::Plugin::Web::FormValidator::Simple - Amon2 plugin SYNOPSIS # 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 => '
%s
', 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] DESCRIPTION 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. METHODS "$c->init()" initial setup. "$c->form()" validate form/query parameters. "$c->set_invalid_form()" set error from manual validation. AUTHOR JINNOUCHI Yasushi