老师您好,中间件这里加上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));
}
}