首页 > 解决方案 > 已登录时从登录页面重定向

问题描述

我有一个laravel application,我正在一块一块地学习它。我的问题如下:

一旦用户使用 Laravel Auth System 登录到应用程序,他们就会被重定向到各自的仪表板。问题是,当有人不小心关闭了浏览器,然后他们转到网站的基本 url 时,它会重新加载登录页面,因为我们自定义了身份验证过程

我想要完成的是,如果有人登录,如果他们进入登录页面,该页面实际上是/一个命名路由mylogin,他们会被重定向到不同的页面。

这是我的尝试:

RedirectIfAuthenticated Middleware:

    if (Auth::guard($guard)->check()) {
        if($request->current()->getName()=='mylogin'){
            return redirect('/landlords/dashboard');
        }
        return redirect('/landlords/dashboard');
    }

标签: laravelauthenticationredirectlaravel-5

解决方案


您可以创建一个新的中间件,您可以在其中进行 auth()->check 并且可以轻松地重定向到您想要的位置。


推荐阅读