'dashboard', '支部管理' => 'team', '党员管理' => 'member', '转出管理' => 'rollout', '收费管理' => 'charge', '承诺书管理' => 'book', '后台管理' => 'adminer', ]; } public static function isIgnored($permission){ return in_array($permission, self::getIgnorePermissions()); } public static function getAdminRoutesGroups() { // 获取组名映射表 $groups_map = self::getPermissionGroupsMap(); // 获取或有路由->getRoutesByName() $all_routes = app()['router']->getRoutes(); // 过滤总后台路由 $admin_routes = array_filter($all_routes, function ($route) { $a= app('Dingo\Api\Routing\Router'); $aa=$a->getPrefix(); $c=app(); var_dump($c); var_dump($a,$aa);exit; return $route->getPrefix() === '/admin'; }); $routes_groups = []; // 按模块分组 foreach ($admin_routes as $route) { $group = $route->action['group'] ?? false; // 过滤指定组 if ($group && array_key_exists($group, $groups_map)) { $routes_groups[$group][] = $route; } } return $routes_groups; } }