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 => '<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]

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 <delphinus@remora.cx>

SEE ALSO

Amon2::Web FormValidator::Simple Catalyst::Plugin::FormValidator::Simple

LICENSE

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