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