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

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

Barbara Streisand
发布: 2024-12-05 21:16:12
原创
940 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板