超管后台 - 获取一级菜单(供权限设置使用)
This commit is contained in:
@@ -15,6 +15,7 @@ Route::group('', function () {
|
|||||||
// 菜单管理相关路由
|
// 菜单管理相关路由
|
||||||
Route::group('menu', function () {
|
Route::group('menu', function () {
|
||||||
Route::get('tree', 'app\superadmin\controller\Menu\GetMenuTreeController@index');
|
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