已登录时从登录页面重定向

时间:2019-08-06 23:37:15

标签: laravel authentication redirect laravel-5

我有一个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');
    }

2 个答案:

答案 0 :(得分:0)

您可以创建一个新的中间件,在其中可以进行auth()->检查,并可以轻松地将其重定向到所需的位置。

答案 1 :(得分:0)

转到App\Http\Middleware\RedirectIfAuthenticated,然后从更改

public function handle($request, Closure $next)
{
    if ($this->auth->check()) {
        return redirect('/admin');
    }

    return $next($request);
}