Laravel-未经授权的用户无法正确重定向自定义身份验证中间件

问题描述 投票:0回答:1

我创建了一个自定义身份验证控制器,用于识别未经授权的用户,并将其重定向到登录路径。如果登录Middlewre可以正常工作,但是如果未登录则显示错误。这是我的代码

中间件:

    class CheckUserAuthenticated
{
    public function handle($request, Closure $next)
    {
        if(auth()->check()) {
            $user_id =  auth()->user()->id;
            define('authenticated_user_id' ,$user_id);
            return $next($request);
        }
        return redirect('login'); // this code is not working
    }
}

错误:

enter image description here

laravel-5 laravel-middleware
1个回答
0
投票

尝试此希望对您有帮助

public function handle($request, Closure $next)
{
    if(auth()->check()) {
        $user_id =  auth()->user()->id;
        define('authenticated_user_id' ,$user_id);
        return $next($request);
    }
    return redirect('/login');  OR   return redirect(route('login'));
}
© www.soinside.com 2019 - 2024. All rights reserved.