| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- declare (strict_types=1);
- namespace app\controller;
- use app\BaseController;
- use app\service\MenuService;
- use app\service\PermissionService;
- class Menu extends BaseController
- {
- /**
- * 获取用户菜单列表
- */
- public function getUserMenus()
- {
- // return json_success([
- // [
- // 'meta' => [
- // 'title' => 'page.dashboard.title'
- // ],
- // 'name' => 'Dashboard',
- // 'path' => '/',
- // 'redirect' => '/analytics',
- // 'children' => [
- // [
- // 'name' => 'Analytics',
- // 'path' => '/analytics',
- // 'component' => '/dashboard/analytics/index',
- // 'meta' => [
- // 'affixTab' => true,
- // 'title' => 'page.dashboard.analytics'
- // ]
- // ]
- // ]
- // ]
- // ]);
- $webMenu = [];
- $webMenu[] = [
- 'meta' => [
- 'title' => 'page.dashboard.title'
- ],
- 'name' => 'Dashboard',
- 'path' => '/',
- 'redirect' => '/analytics',
- 'children' => [
- [
- 'name' => 'Analytics',
- 'path' => '/analytics',
- 'component' => '/dashboard/analytics/index',
- 'meta' => [
- 'affixTab' => true,
- 'title' => 'page.dashboard.analytics'
- ]
- ]
- ]
- ];
- try {
- $menus = MenuService::getMenuTree($this->userId);
- // $menus = $webMenu;
- return json_success($menus);
- } catch (\Exception $e) {
- return json_error('获取菜单失败:' . $e->getMessage());
- }
- }
- /**
- * 获取所有权限配置(用于角色权限分配)
- */
- public function getAllPermissions()
- {
- try {
- $permissions = PermissionService::getAllPermissions();
- return json_success($permissions);
- } catch (\Exception $e) {
- return json_error([], '获取权限配置失败:' . $e->getMessage());
- }
- }
- }
|