$adminId]); $currentNode = $authService->getCurrentNode(); $currentController = parse_name($request->controller()); // 验证登录 if (!in_array($currentController, $adminConfig['no_login_controller']) && !in_array($currentNode, $adminConfig['no_login_node'])) { empty($adminId) && $this->error('请先登录后台', [], __url('admin/login/index')); // 判断是否登录过期 if ($expireTime !== true && time() > $expireTime) { session('admin', null); $this->error('登录已过期,请重新登录', [], __url('admin/login/index')); } } // 验证权限 if (!in_array($currentController, $adminConfig['no_auth_controller']) && !in_array($currentNode, $adminConfig['no_auth_node'])) { $check = $authService->checkNode($currentNode); !$check && $this->error('无权限访问'); // 判断是否为演示环境 if(env('easyadmin.is_demo', false) && $request->isPost()){ $this->error('演示环境下不允许修改'); } } return $next($request); } }