如何在不编辑核心文件的情况下在Laravel 5.4中成功登录后重定向用户?Laravel 5.4,如何在成功登录后将登录用户重定向到引用URL?
1
A
回答
1
如果你谈论的是你传递GET或POST参数,你可以推荐网址赶上转诊URL参数,并将其保存到会话,例如:
session(['redirectAfterLogin' => request('referralUrl')]);
然后你就可以覆盖LoginController
authenticated()
(5.4),以检查会话和用户重定向:
protected function authenticated(Request $request, $user)
{
if (session()->has('referralUrl')) {
$url = session('referralUrl');
session()->forget('referralUrl');
return redirect($url);
}
}
0
刚刚成立的路径到你想要成功登录后重定向你Login Controller
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/home';
0
您可以在LoginController.php
中设置受保护的$redirectTo = '/yourroute';
。
您不必编辑核心文件,你不应该编辑
+0
@Simon Suh,明白了吗? –
0
有两种方式
首先是他们的答案..使用
$redirectTo = '/yourroute';
和他们提到在laravel核心中更改任何脚本并不是一个好习惯。
如果第一个不起作用,另一种方法是在您的登录/注册表中添加一个条件r形式如
if(Auth::check())
{
return redirect('/yourroute');
}
0
您也可以将它们重定向到目标网址。
重定向器上的预期方法会将用户重定向到它们在被认证中间件拦截之前尝试访问的URL。如果预期的目的地不可用,则可以为此方法提供回退URI。
对于如:
if (Auth::attempt(['email' => $email, 'password' => $password])) {
// Authentication passed...
return redirect()->intended('dashboard');
}
相关问题
- 1. 登录成功后重定向Laravel 5.4
- 2. Active Admin成功登录重定向到用户登录页面
- 3. 如何成功登录网站后重定向到新的URL?
- 4. 如何在登录django后将用户重定向到用户特定的url?
- 5. 成功登录后不断重定向到登录页面
- 6. Magento成功登录后重定向到登录页面
- 7. 如何在用户未登录时将用户重定向到登录页面
- 8. Laravel:登录后将用户重定向到同一页面
- 9. Laravel 5.2:将用户重定向到登录页面失败后
- 10. Laravel 5.4多重身份验证管理员和用户重定向到用户登录时登录为管理
- 11. 成功登录后PHP重定向
- 12. 成功登录php后重定向
- 13. 快速 - 试图在用户成功登录后重定向
- 14. 成功登录后Laravel重定向到其他页面
- 15. ASP.Net成功登录成功,然后重定向到登录页面
- 16. Django注册 - 成功登录后从登录/注册重定向
- 17. cakephp用户/登录重定向到用户/自动登录
- 18. Liferay重定向到成功登录后的操作URL
- 19. 如何在XCode成功登录后重定向到新视图?
- 20. 如何将用户重定向到登录后查看? 。
- 21. PrettyFaces登录后重定向到RESTful url
- 22. 重定向登录用户
- 23. Facebook登录:如何登录后重定向到一个特定的URL在
- 24. 在asp.net中成功登录之后将用户重定向到源页面
- 25. 登录后在登录路由上自定义登录重定向 - laravel
- 26. laravel 5根据用户角色登录后重定向用户
- 27. CURL成功登录重定向到登录页面
- 28. 如何在用户登录后将用户重定向到特定链接php
- 29. 用户登录后页面重定向
- 30. 登录后重定向用户
你可以设置'$保护redirectTo = '/ yourroute';'在'LoginController.php' –
你做'PHP工匠化妆:auth'并在LoginController中编辑'protected $ redirectTo'生成? – zerek