> 백엔드 개발 > PHP 튜토리얼 > Laravel 로그인 후 사용자를 원래 목적지로 리디렉션하는 방법은 무엇입니까?

Laravel 로그인 후 사용자를 원래 목적지로 리디렉션하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-11-30 17:37:11
원래의
406명이 탐색했습니다.

How to Redirect Users to Their Original Destination After Laravel Login?

Laravel: 로그인 후 사용자를 원래 대상으로 리디렉션

Laravel에서는 사용자가 보호된 경로에 액세스하려고 하면 다음으로 리디렉션됩니다. 로그인 페이지. 로그인 후 사용자는 원래 액세스하려고 했던 페이지로 다시 리디렉션되어야 합니다.

해결 방법

Laravel 5.3 이상

  • 사용자를 의도한 페이지로 다시 리디렉션하려면 로그인 작업에서 의도한 방법을 사용하세요. 예:
// Login action
public function login(Request $request)
{
    if (Auth::attempt($request->all())) {
        return redirect()->intended('dashboard');
    }

    return redirect('login');
}
로그인 후 복사

Laravel 5 최대 5.2의 경우

  • 다음으로 리디렉션하기 전에 요청된 URL을 세션에 저장하도록 인증 미들웨어를 수정하세요. 로그인 페이지.
  • 로그인 작업에서 의도한 방법을 사용하여 사용자를 리디렉션합니다. 의도한 페이지로 돌아가거나, 없는 경우 기본 페이지로 돌아갑니다. 예:
// Auth middleware
public function handle($request, Closure $next)
{
    if (Auth::guest()) {
        Session::put('intended_url', request()->url());
        return redirect('login');
    }

    return $next($request);
}

// Login action
public function login(Request $request)
{
    if (Auth::attempt($request->all())) {
        return redirect()->intended('dashboard');
    }

    return redirect('login');
}
로그인 후 복사

Laravel 4의 경우

  • 인증 필터에서 Redirect::guest 메소드를 사용하여 사용자를 로그인으로 리디렉션합니다. 페이지를 클릭하고 요청된 URL을 세션에 저장합니다.
  • 로그인 작업에서 사용자를 의도된 페이지로 다시 리디렉션하는 Redirect::intended 메소드 또는 기본 페이지가 없는 경우 기본 페이지. 예:
// Auth filter
Route::filter('auth', function($route, $request) {
    if (Auth::guest())
    {
        Session::put('intended_url', request()->url());
        return Redirect::guest('login');
    }
});

// Login action
public function login(Request $request)
{
    if (Auth::attempt($request->all())) {
        return Redirect::intended('dashboard');
    }

    return Redirect::to('login');
}
로그인 후 복사

위 내용은 Laravel 로그인 후 사용자를 원래 목적지로 리디렉션하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿