Нужна помощь с маршрутизацией в Mojolicious

У меня есть контроллер « Pages » с методом « show » и контроллер « Auths » с « check "метод, который возвращает 1, если пользователь аутентифицирован. У меня есть страница "по умолчанию" (" / profile ").

Мне нужно перенаправить на /, если пользователь аутентифицирован, и перенаправить все страницы в / с формой авторизации, если пользователь не аутентифицирован. Мой код не хочет работать должным образом (аутентификация на основе примера приложения FastNotes): (

auths # create_form - html-шаблон с формой авторизации.

    $r->route('/')       ->to('auths#create_form')   ->name('auths_create_form');
    $r->route('/login')      ->to('auths#create')    ->name('auths_create');
    $r->route('/logout')     ->to('auths#delete')    ->name('auths_delete');
    $r->route('/signup') ->via('get') ->to('users#create_form')   ->name('users_create_form');
    $r->route('/signup') ->via('post') ->to('users#create')    ->name('users_create');
    #$r->route('/profile') ->via('get') ->to('pages#show', id => 'profile') ->name('pages_profile');

    my $rn = $r->bridge('/')->to('auths#check');
    $rn->route        ->to('pages#show', id => 'profile') ->name('pages_profile');

 $rn->route('/core/:controller/:action/:id')
    ->to(controller => 'pages',
   action  => 'show',
   id   => 'profile')
    ->name('pages_profile');

 # Route to the default page controller
 $r->route('/(*id)')->to('pages#show')->name('pages_show');
5
задан VeroLom 24 January 2011 в 12:56
поделиться