Mojolicious::Plugin::FormFields

Use objects and data structures in your forms
Download

Mojolicious::Plugin::FormFields Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Perl Artistic License
  • Price:
  • FREE
  • Publisher Name:
  • sshaw
  • Publisher web site:
  • http://search.cpan.org/~shaw/

Mojolicious::Plugin::FormFields Tags


Mojolicious::Plugin::FormFields Description

Mojolicious::Plugin::FormFields is a Perl module that binds objects and data structures to form fields. It does not perform validation.SYNOPSIS $self->plugin('FormFields') # In your controller sub edit { my $self = shift; my $user = $self->users->find($self->param('id')); $self->stash(user => $user); } sub update { my $self = shift; $self->users->update($self->param('user')); } # In your view %= field('user.name')->text %= field('user.age')->select() %= field('user.password')->password %= field('user.taste')->radio('me_gusta') %= field('user.taste')->radio('estoy_harto_de') %= field('user.orders.0.id')->hidden # Fields for a collection % my $kinfolk = field('user.kinfolk'); % for my $person (@$kinfolk) { %= $person->hidden('id') %= $person->text('name') % } # Or, scope it to the 'user' param % my $user = fields('user'); %= $user->hidden('id') %= $user->text('name') %= $user->label('admin') %= $user->checkbox('admin') %= $user->password('password') %= $user->select('age', , ]) %= $user->file('avatar') %= $user->textarea('bio', size => '10x50') % my $kinfolk = $user->fields('kinfolk'); % for my $person (@$kinfolk) { %= $person->text('name') # ... % }Product's homepage


Mojolicious::Plugin::FormFields Related Software