NAME

Mojolicious::Plugin::Validator - Plugin for MojoX::Validator

SYNOPSIS

# Mojolicious
$self->plugin('validator');

# Mojolicious::Lite
plugin 'validator' => {
    messages => {
        REQUIRED                 => 'This field is required',
        LENGTH_CONSTRAINT_FAILED => 'Too big'
    }
};

sub action {
    my $self = shift;

    my $validator = $self->create_validator;
    $validator->field('username')->required(1)->length(3, 20);

    return unless $validator->validate;

    # Create a user for example
    ...
}

1;
__DATA__

@@ user.html.ep
%= form_for 'user' => begin
    <%= label 'username' => begin %>Username<% end %>
    <%= input 'username' %>
    <%= validator_error 'username' %>

    <%= submit_button %>
% end

DESCRIPTION

Mojolicious::Plugin::Validator is a plugin for MojoX::Validator that simplifies parameters validation.

Options

messages
# Mojolicious::Lite
plugin 'validator' => {
    messages => {
        REQUIRED                 => 'This field is required',
        LENGTH_CONSTRAINT_FAILED => 'Too big'
    }
};

Replace default errors.

Helpers

    <%= validator_error 'username' %>

    Render the appropriate error.

METHODS

Mojolicious::Plugin::Validator inherits all methods from Mojolicious::Plugin and implements the following new ones.

register

$plugin->register;

Register helpers in Mojolicious application.

SEE ALSO

MojoX::Validator, Mojolicious.