Laravel: 로그인 후 이전 페이지로 리디렉션
질문:
어떻게 리디렉션할 수 있나요? 사용자가 Laravel 인증을 받기 전에 액세스하려고 했던 페이지로 돌아갑니다. filter?
답변:
Laravel 5.3 이상:
request()를 사용하여 원하는 페이지로 리디렉션합니다. >의도(), 예:
// Auth middleware if (!Auth::check()) { return redirect()->intended('login'); } // Login action if (Auth::attempt(['email' => $email, 'password' => $password])) { return redirect()->intended('/'); }
Laravel 5 최대 5.2의 경우:
// Auth middleware if (!Auth::check()) { return redirect()->guest('login'); }
// Login action if (Auth::attempt(['email' => $email, 'password' => $password])) { return redirect()->intended('defaultpage'); }
Laravel 4의 경우 :
// Auth filter Route::filter('auth', function() { if (!Auth::check()) { return Redirect::guest('login'); } });
// Login action if (Auth::attempt(['email' => $email, 'password' => $password])) { return Redirect::intended('defaultpage'); }
라라벨의 경우 3:
// Auth filter Route::filter('auth', function() { if (!Auth::check()) { Session::put('redirect', URL::full()); return Redirect::to('/login'); } });
// Login controller public function get_login() { // ... } public function post_login() { // ... if (Auth::attempt($credentials)) { $redirect = Session::get('redirect'); Session::forget('redirect'); if ($redirect) { return Redirect::to($redirect); } else { return Redirect::to('defaultpage'); } } // ... }
위 내용은 Laravel 인증 후 사용자를 이전 페이지로 다시 리디렉션하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!