fork download
  1. # Routes
  2. my $if_login = $r->under('/')->to('user#is_logged_in');
  3. $if_login->get('/')->name('home')->to('example#welcome');
  4.  
  5. # Controller -> User
  6.  
  7. sub is_logged_in {
  8. my $self = shift;
  9.  
  10. return 1 if $self->session('username');
  11.  
  12. if ($self->req->url->path eq '/') {
  13. $self->render(
  14. template => 'example/landing',
  15. status => 200
  16. );
  17. }
  18. else {
  19. $self->render(
  20. template => 'permission/not_logged_in',
  21. status => 403
  22. );
  23. }
  24.  
  25. }
Runtime error #stdin #stdout #stderr 0s 17496KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Can't call method "under" on an undefined value at prog.pl line 2.