ホームページ > バックエンド開発 > PHPチュートリアル > Laravelにログインした後にユーザーを元の宛先にリダイレクトするにはどうすればよいですか?

Laravelにログインした後にユーザーを元の宛先にリダイレクトするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-05 21:16:12
オリジナル
937 人が閲覧しました

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

Laravel ログイン後に元の宛先にリダイレクトされる

問題

ユーザー認証時に、ログインを要求した元のページにリダイレクトする必要がある要件。ただし、この元の宛先を決定するのは難しい場合があります。

解決策

Laravel 5.3 以降の場合

以下の Scott の回答を参照してください。

Laravel 5 までの場合5.2

認証ミドルウェア:

// redirect the user to "/login"
// and stores the url being accessed on session
if (Auth::guest()) {
    return redirect()->guest('login');
}
return $next($request);
ログイン後にコピー

ログインアクション:

// redirect the user back to the intended page
// or defaultpage if there isn't one
if (Auth::attempt(['email' => $email, 'password' => $password])) {
    return redirect()->intended('defaultpage');
}
ログイン後にコピー

Laravel 5.3 および上

// auth middleware
Auth::routes(); // generates route for all authentication
// redirect to original page after auth
Redirect::intended('/profile');
ログイン後にコピー

以上がLaravelにログインした後にユーザーを元の宛先にリダイレクトするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート