ホームページ >バックエンド開発 >PHPチュートリアル >Laravel認証後にユーザーを前のページにリダイレクトするにはどうすればよいですか?
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'); }
Laravel の場合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 中国語 Web サイトの他の関連記事を参照してください。