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의 경우
// 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의 경우
// 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!