首页 >后端开发 >php教程 >Laravel 登录后如何将用户重定向到原始目的地?

Laravel 登录后如何将用户重定向到原始目的地?

Barbara Streisand
Barbara Streisand原创
2024-12-05 21:16:12937浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn