diff --git a/catch/system/controller/Module.php b/catch/system/controller/Module.php index 1b923c4..4ca9678 100644 --- a/catch/system/controller/Module.php +++ b/catch/system/controller/Module.php @@ -1,6 +1,7 @@ user()->getPermissionsBy())->column('module')); + $orders = array_column($modules, 'order'); array_multisort($orders, SORT_DESC, $modules); - return CatchResponse::success($modules); - } + foreach ($modules as $k => $module) { + if (!in_array($module['alias'], $hasModules)) { + unset($modules[$k]); + } + } + return CatchResponse::success(array_values($modules)); + } /** * 禁用/启用模块