Browse Source

权限菜单树

kely 9 months ago
parent
commit
61ccb2d023
2 changed files with 11 additions and 0 deletions
  1. 9 0
      app/Http/Controllers/API/PermissionController.php
  2. 2 0
      routes/api.php

+ 9 - 0
app/Http/Controllers/API/PermissionController.php

@@ -4,6 +4,7 @@ namespace App\Http\Controllers\API;
 
 use App\Http\Controllers\Controller;
 use App\Http\Resources\API\PermissionGroupResource;
+use App\Models\Menu;
 use App\Models\PermissionGroup;
 
 class PermissionController extends Controller
@@ -20,4 +21,12 @@ class PermissionController extends Controller
 
         return PermissionGroupResource::collection($permissionGroups);
     }
+
+    public function menuPermissions()
+    {
+        $menus = Menu::select(['id','name', 'parent_id', 'permission'])->get();
+        return $this->success([
+            'data' => make_tree($menus->toArray()),
+        ]);
+    }
 }

+ 2 - 0
routes/api.php

@@ -41,6 +41,8 @@ Route::middleware(['auth:sanctum'])->group(function () {
         ]);
 
         Route::get("permission", [API\PermissionController::class, 'groupPermissions'])->name("permission.group-permission");
+        Route::get("permission/menu", [API\PermissionController::class, 'menuPermissions'])->name("permission.menu");
+
 
         Route::get("role/{role}/permission", [API\RoleController::class, "permissions"])->name("role.permissions");
         Route::put("role/{role}/assign-permission", [API\RoleController::class, "assignPermissions"])->name("role.assign-permissions");