我正在使用Auth
脚手架,Laravel 5.3
并且更改了auth
. 所以代替/login
and/register
我使用/signin
and /signup
。
在Laravel 5.2
我们默认情况下在auth
中间件中有这个,
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->guest()) {
if ($request->ajax() || $request->wantsJson()) {
return response('Unauthorized.', 401);
}
return redirect()->guest('login');
}
return $next($request);
}
如果用户没有登录,这将重定向到login
路由。在我们有这个,Laravel 5.3
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect('/');
}
return $next($request);
}
这会将已经登录的用户重定向到默认路由/
。所以他们在5.3中切换了它。我们没有定义访客去哪里,而是定义登录用户去哪里。
我的问题是,如果客人离开,我将如何原生地更改Laravel 5.3 ?
因为目前,试图访问受中间件保护的站点的人会自动进入一条/login
路线。我想将其更改为,/signin
但我找不到任何地方来自定义此行为。
有任何想法吗?