Browse Source

调整权限菜单信息回显

kely 6 months ago
parent
commit
bdfb1e3272

+ 3 - 2
app/Http/Controllers/API/RoleController.php

@@ -4,6 +4,7 @@ namespace App\Http\Controllers\API;
 
 use App\Http\Controllers\Controller;
 use App\Http\Requests\API\Role\CreateOrUpdateRequest;
+use App\Http\Resources\API\MenuResource;
 use App\Http\Resources\API\RoleResource;
 use App\Http\Resources\API\RoleSimpleResource;
 use App\Models\Menu;
@@ -115,9 +116,9 @@ class RoleController extends Controller
             }
         }
 
-        $roleHasMenu=Menu::query()->whereIn('id',$flattenedPaths)->pluck('name')->toArray();
+        $roleHasMenu=Menu::query()->whereIn('id',$flattenedPaths)->get();
 
-        return $roleHasMenu;
+        return MenuResource::collection($roleHasMenu);
 
     }
 

+ 20 - 0
app/Http/Resources/API/MenuResource.php

@@ -0,0 +1,20 @@
+<?php
+
+namespace App\Http\Resources\API;
+
+
+use Illuminate\Http\Request;
+use Illuminate\Http\Resources\Json\JsonResource;
+
+class MenuResource extends JsonResource
+{
+    public function toArray(Request $request): array
+    {
+        return [
+            'id' => $this->id,
+            'name' => $this->name,
+            'permission' => $this->permission,
+        ];
+    }
+
+}