NAME

Nephia::Plugin::FormValidator::Lite - FormValidator::Lite plugin for Nephia

SYNOPSIS

use Nephia plugins => [qw/FormValidator::Lite/];
post '/form' => sub {
    my $res = form(
        first_name => [qw/NOT_NULL/],
        last_kana => [qw/NOT_NULL/],
        mail => [qw/NOT_NULL EMAIL/],
    );

    # Alias name of params. This use in error messages.
    # Default is param key.
    $res->set_param_message(
        first_name => 'First name',
        last_name => 'Last name',
        mail => 'Mail address'
    );

    # check error
    if ($res->has_error) {
        return {
            template => 'index.html',
            error_message => $res->get_error_messages, # print errors
        };
    }
    else {
        my $req = req;
        return {
            template => 'confirm.html',
            form => {
                name => $req->('param'),
                name_kana => $req->('name_kana'),
                mail => $req->('mail'),
            }
        };
    }
};

# in etc/conf/common.pl
+{
    'Plugin::FormValidator::Lite' => {
        function_message => 'en',
        constants => [qw/Email/]
}
};

DESCRIPTION

Nephia::Plugin::FormValidator::Lite is a FormValidator::Lite binding for Nephia.

SEE ALSO

Nephia

FormValidator::Lite

LICENSE

Copyright (C) MACOPY.

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

AUTHOR

MACOPY <macopy123[attttt]gmai.com>