Mojolicious-Plugin-FormFields

 view release on metacpan or  search on metacpan

README.pod  view on Meta::CPAN

  $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;
      my $user = $self->params('user');

      $self->field('user.name')->is_required;
      $self->field('user.password')->is_required->is_equal('user.confirm_password');

      if($self->valid) {
	  $self->users->save($user);
	  $self->redirect_to('/profile');

lib/Mojolicious/Plugin/FormFields.pm  view on Meta::CPAN

  $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;
      my $user = $self->params('user');

      $self->field('user.name')->is_required;
      $self->field('user.password')->is_required->is_equal('user.confirm_password');

      if($self->valid) {
	  $self->users->save($user);
	  $self->redirect_to('/profile');

out.html  view on Meta::CPAN

<pre>  $self-&#62;plugin(&#39;FormFields&#39;);

  # In your controller
  sub edit
  {
      my $self = shift;
      my $user = $self-&#62;users-&#62;find($self-&#62;param(&#39;id&#39;));
      $self-&#62;stash(user =&#62; $user);
  }

  sub update
  {
      my $self = shift;
      $self-&#62;field(&#39;user.name&#39;)-&#62;is_required;
      $self-&#62;field(&#39;user.password&#39;)-&#62;is_required-&#62;is_equal(&#39;user.confirm_password&#39;);

      if($self-&#62;valid) {
          $self-&#62;users-&#62;update($self-&#62;param(&#39;user&#39;));
          $self-&#62;redirect_to(&#39;/profile&#39;);
          return;
      }



( run in 0.236 second using v1.01-cache-2.11-cpan-beeb90c9504 )