LINUX.ORG.RU

[mojo][mojolicious][routing][auth] Проблема с роутингом и авторизацией в Mojolicious

 , ,


0

1

Есть контроллер Auths с методом check

Есть контроллер Pages с методом show

Есть «дефолтная» страница /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');

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

	# Route to the default, page controller
	$r->route('/(*id)')->to('pages#show')->name('pages_show');

★★

Последнее исправление: VeroLom (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.