登录/注册后如何将用户重定向到特定路由?

皮亚齐

我有多语言应用程序,因此当用户登录或注册时,需要将他们重定向到特定语言的家。在我的情况下,en/homept/home

我已经尝试覆盖中的$redirectTo属性Login/Register Controllers,但是它不起作用。

protected $redirectTo = '/home';
protected function redirectTo()
{
    return  app()->getLocale().'/home';
}

还尝试使用该authenticated方法:

protected function authenticated(Request $request, $user)
{
    return redirect(app()->getLocale() .'/home');
}

为什么这种方法不起作用?我在SO中查看了与此有关的大多数问题,但到目前为止,没有任何答案有效。

皮亚齐

这实际上是RedirectIfAuthenticated.php文件上的问题我必须将handle函数更改为:

 public function handle($request, Closure $next, $guard = null)
{
    if (Auth::guard($guard)->check()) {
        return redirect()->route('home', app()->getLocale());
    }

    return $next($request);
}

当用户关闭浏览器但未注销,然后尝试在很短的时间内(在登录令牌到期之前)再次访问该页面时,将调用函数而不是中的redirectTo()方法LoginController因此,问题仅在此特定情况下发生。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

CodeIgniter-登录后如何将用户重定向到先前尝试的路由

注册失败后如何将用户重定向到特定页面?

注册后将用户重定向到登录页面

注册用户后如何将用户导航(重定向)到页面 - React

填写登录表单后如何将用户重定向到/ creatPost?

Symfony-如何将用户重定向到登录后访问的上一页?

如果用户在django中注册后首次登录,如何将用户重定向到其他页面?

在Firebase和HTML中成功注册或登录后,如何将用户重定向到另一个页面

用户使用Ion Auth CodeIgniter登录后如何将用户重定向到另一个页面

我应该在注册后将用户重定向到登录页面还是主页?

登录Wordpress后如何将具有特定“角色”的用户重定向到特定页面

仅在成功登录(Flask Python App)后,如何将用户重定向到所需的html页面?

如何将用户重定向到登录屏幕,如果会话超时后收到ajax呼叫

使用devise在Rails 3中发送密码重置指令后,如何将用户重定向到登录页面

设计 - 将用户重定向到注册后干预视图

登录后尝试将用户重定向到主页

流星-登录后将用户重定向到/ dashboard

登录后将用户重定向到其他页面

登录后将用户重定向到aa页面

如果用户已经登录,如何将用户重定向到其主页?

管理员登录后,Modx 将用户重定向到特定页面

在Laravel中注册后如何将用户重定向到上一个URL

用户登录成功后,如何通过路由器立即将用户重定向到新页面(密码,用户名正确)

登录后如何将用户重定向回所需的URL(php)

如何将用户从 django rest 框架中的中间件重定向到登录页面?

如何将用户重定向到MVC中的登录页面

当使用 JWT 单击某个链接时,如何将用户重定向到登录

将用户重定向到注册

注册用户后重定向到登录页面。Laravel 5.4