Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- syntax error at /Users/ObseLeTe/Desktop/cubemotion/script/../lib/Cubemotion/Admin.pm line 20, near "get "
- syntax error at /Users/ObseLeTe/Desktop/cubemotion/script/../lib/Cubemotion/Admin.pm line 28, near "}"
- syntax error at /Users/ObseLeTe/Desktop/cubemotion/script/../lib/Cubemotion/Admin.pm line 48, near "}"
- Compilation failed in require at (eval 1243) line 1.
- 43
- # Store a friendly message for the next page in flash
- 44
- $self->flash(message => 'Thanks for logging in.');
- 45
- 46
- # Redirect to protected page with a 302 response
- 47
- $self->redirect_to('welcome');
- 48
- } => 'login';
- 49
- 50
- 1;
- # MY CODE
- package Cubemotion::Admin;
- use Mojo::Base 'Mojolicious::Controller';
- use Mojolicious::Lite;
- use lib 'lib';
- use Users;
- app->secret('synergology rocks');
- my $users = Users->new;
- helper users => sub { return $users };
- get '/' => sub {
- my $self = shift;
- # Specified tags to search for
- return $self->redirect_to('login') unless $self->session('user');
- }
- get '/logout' => sub { #ERROR HERE
- my $self = shift;
- # Expire and in turn clear session automatically
- $self->session(expires => 1);
- # Redirect to main page with a 302 response
- $self->redirect_to('login');
- } # ERROR HERE
- any '/login' => sub {
- my $self = shift;
- # Query or POST parameters
- my $user = $self->param('username') || '';
- my $pass = $self->param('password') || '';
- # Check password and render "index.html.ep" if necessary
- return $self->render unless $self->users->check($user, $pass);
- # Store username in session
- $self->session(user => $user);
- # Store a friendly message for the next page in flash
- $self->flash(message => 'Thanks for logging in.');
- # Redirect to protected page with a 302 response
- $self->redirect_to('welcome');
- } => 'login'; # ERROR HERE
- 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement