Mojolicious-Plugin-FormFields

 view release on metacpan or  search on metacpan

README.pod  view on Meta::CPAN

9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$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

508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
$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

32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<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.453 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )