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.