如何在不编辑核心文件的情况下在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. 登录URL不重定向,当用户在Django登录成功
- 3. 用户注册后重定向到登录页面。 Laravel 5.4
- 4. 成功登录后Laravel Sentinel重定向
- 5. Active Admin成功登录重定向到用户登录页面
- 6. Django - 成功登录后将用户重定向到“next”参数
- 7. 如何成功登录网站后重定向到新的URL?
- 8. 如何在登录django后将用户重定向到用户特定的url?
- 9. Laravel - 登录后重定向
- 10. Angular2 - 成功登录后重定向到调用url
- 11. 成功登录后不断重定向到登录页面
- 12. Magento成功登录后重定向到登录页面
- 13. 如何成功登录后重定向用户?
- 14. 如何在用户未登录时将用户重定向到登录页面
- 15. Laravel:登录后将用户重定向到同一页面
- 16. Laravel 5.2:将用户重定向到登录页面失败后
- 17. Laravel 5.4多重身份验证管理员和用户重定向到用户登录时登录为管理
- 18. 将用户重定向到首页成功登录Dojo
- 19. 用户登录成功后不要重定向后退按钮
- 20. 快速 - 试图在用户成功登录后重定向
- 21. 成功登录后Laravel重定向到其他页面
- 22. django admin成功登录后重定向
- 23. ajax成功登录后重定向
- 24. Symfony2 - 成功登录后重定向
- 25. 成功登录后PHP重定向
- 26. 成功登录php后重定向
- 27. 登录成功后重定向+ Silex
- 28. Django:登录成功后重定向
- 29. ASP.Net成功登录成功,然后重定向到登录页面
- 30. 将用户重定向到登录页面注册后(登记)
你可以设置'$保护redirectTo = '/ yourroute';'在'LoginController.php' –
你做'PHP工匠化妆:auth'并在LoginController中编辑'protected $ redirectTo'生成? – zerek