Красимир Беров
and 1 contributors

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