超管后台 - 获取一级菜单(供权限设置使用)

This commit is contained in:
柳清爽
2025-04-22 15:26:26 +08:00
parent 0896686934
commit 0df74136d3
2 changed files with 41 additions and 0 deletions

View File

@@ -15,6 +15,7 @@ Route::group('', function () {
// 菜单管理相关路由
Route::group('menu', function () {
Route::get('tree', 'app\superadmin\controller\Menu\GetMenuTreeController@index');
Route::get('toplevel', 'app\superadmin\controller\Menu\GetTopLevelForPermissionController@index');
});
// 管理员相关路由

View File

@@ -0,0 +1,40 @@
<?php
namespace app\superadmin\controller\Menu;
use app\common\model\Menu as MenuModel;
use app\superadmin\controller\BaseController;
use library\ResponseHelper;
/**
* 菜单控制器
*/
class GetTopLevelForPermissionController extends BaseController
{
/**
* 获取所有启用的一级菜单
*
* @return \think\response\Json
*/
protected function getTopLevelMenus(): array
{
$where = [
'parentId' => 0,
'status' => 1
];
return MenuModel::where($where)->field('id, title')->order('sort', 'asc')->select()->toArray();
}
/**
* 获取一级菜单(供权限设置使用)
*
* @return \think\response\Json
*/
public function index()
{
$menus = $this->getTopLevelMenus();
return ResponseHelper::success($menus);
}
}