我需要在授权用户时实现逻辑,我计划在LoginController
中的redirectTo()
函数中实现,但是Laravel似乎没有看到它,总是重定向到HOME常量。
似乎所有文件都是正确的。
登录控制器
protected function redirectTo()
{
return redirect('/test');
}
身份验证后端/重定向用户
public function handle(Request $request, Closure $next, ...$guards)
{
$guards = empty($guards) ? [null] : $guards;
foreach ($guards as $guard) {
if (Auth::guard($guard)->check()) {
return redirect('/account');
}
}
return $next($request);
}
有用户发现middleware/RedirectIfAuthenticated
出现了重定向,但是我不知道怎么修复,如果在这个文件中我用某个路径替换return redirect(RouteServiceProvider::HOME)
,比如redirect('/account')
,那么它返回/account
,但是我仍然需要在redirectTo()
函数中。
中间件/如果已验证则重定向
public function handle(Request $request, Closure $next, ...$guards)
{
$guards = empty($guards) ? [null] : $guards;
foreach ($guards as $guard) {
if (Auth::guard($guard)->check()) {
return redirect('/account');
}
}
return $next($request);
}
如何使进程在授权后进入redirectTo()
?
1条答案
按热度按时间bxpogfeg1#
1.在web.php中为登录控制器中的redirectTo函数定义一个路由
路径::get(“检查验证”,[登录控制器::类,“重定向到”])-〉名称(“验证重定向到”);
1.返回航线
返回重定向()-〉路由(“授权重定向到”);
确保使用web.php顶部的LoginController