NAME

Slovo::Validator - additional validator filters and checks

CHECKS

Slovo::Validator inherits all checks from Mojolicious::Validator and implements the following new ones.

is

A custom check -- some code reference which returns true on succes, false otherwise.

# in the action
$v->required('id')->is(\&_writable_by, $c->stranici, $c->user);

# in the same or parent controller
sub _writable_by ($v, $id_name, $id_value, $m, $user) {
  return !!$m->find_where({$id_name => $id_value, %{$m->writable_by($user)}});
}

# or simply
$v->required('sum')->is(sub($v, $name, $value) {
  $v->param('one') + $v->param('two') == $value
});

can

An alias for "is".

FILTERS

Slovo::Validator inherits all filters from Mojolicious::Validator and implements the following new ones.

slugify

$v->required('alias', 'slugify')->size(0, 255);

Generate URL slug for bytestream with "slugify" in Mojo::Util.

xml_escape

$c->validation->optional(title => xml_escape => 'trim')->size(10, 255);

Uses "xml_escape" in Mojo::Util to escape unsafe characters. Returns the escaped string.

SEE ALSO

Mojolicious::Validator, "Form-validation" in Mojolicious::Guides::Rendering