dcat-admin如何限制某些用户登录

通过用户表的某个字段的值限制用户登录.

AuthController 继承自 BaseAuthController

重写AuthController 类的 postLogin 方法,

if ($validator->fails()) {
       return $this->validationErrorsResponse($validator);
}

代码后面加上

        $credentials['mark'] = 1;//查询条件增加mark=1的用户

        if ($this->guard()->attempt($credentials, $remember)) {
        	//判断用户数据 status字段是否为禁用状态
            if($this->guard()->user()->status == User::STATUS_LOCK){
                return $this->validationErrorsResponse([$this->username() => '账号未启用,请联系管理员']);
            }
            return $this->sendLoginResponse($request);
        }

这样就能通过用户表的status字段,判断用户是否允许登录

你可能感兴趣的:(laravel,php,laravel)