Laravel 8.8重定向至功能不起作用

eqqqjvef  于 2023-01-10  发布在  其他
关注(0)|答案(1)|浏览(151)

我需要在授权用户时实现逻辑,我计划在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()

bxpogfeg

bxpogfeg1#

1.在web.php中为登录控制器中的redirectTo函数定义一个路由
路径::get(“检查验证”,[登录控制器::类,“重定向到”])-〉名称(“验证重定向到”);
1.返回航线
返回重定向()-〉路由(“授权重定向到”);
确保使用web.php顶部的LoginController

相关问题