超管后台 - 获取一级菜单(供权限设置使用)
This commit is contained in:
@@ -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');
|
||||
});
|
||||
|
||||
// 管理员相关路由
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user