请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

中间件的问题

老师您好,中间件这里加上if语句中的内容就会出现页面重定向过多的问题…请问下这该怎么处理呢 谢谢。
图片描述

class Auth
{
    public function handle($request,\Closure $next){
        //后置中间件
        $response = $next($request);
        if (empty(session(config('admin.session_admin')) && $request->controller() != 'Login')){
            return redirect(url('login/index'));
        }
        return $response;
    }
    public function end(\think\Response $response){
    }
}

AdminBase 注释掉之前的内容还是出现重定向过多的问题。

class AdminBase extends BaseController
{
    public $adminUser = null;
    public function initialize()
    {
        parent::initialize();
//        if(empty($this->isLogin())){
//            return redirect(url('login/index'),302);
//        }
    }
    public function isLogin(){
        $this->adminUser = session(config('admin.session_admin'));
        if(empty($this->adminUser)){
            return false;
        }
        return true;
    }
    public function redirect(...$args){
        throw new HttpResponseException(redirect(...$args));
    }
}

正在回答 回答被采纳积分+3

1回答

慕工程408927 2020-06-12 18:57:23

if (empty(session(config('admin.session_admin')) && $request->controller() != 'Login'))写错了

if (empty(session(config('admin.session_admin'))) && $request->controller() != 'Login')改成这样试试

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信