Przeglądaj źródła

优化操作权限是否在菜单权限内

kely 7 miesięcy temu
rodzic
commit
a344eeac44

+ 12 - 1
app/Http/Resources/API/PermissionGroupResource.php

@@ -2,8 +2,11 @@
 
 namespace App\Http\Resources\API;
 
+use App\Models\Menu;
 use Illuminate\Http\Request;
 use Illuminate\Http\Resources\Json\JsonResource;
+use Illuminate\Support\Collection;
+
 
 class PermissionGroupResource extends JsonResource
 {
@@ -17,7 +20,15 @@ class PermissionGroupResource extends JsonResource
         return [
             'id' => $this->id,
             'name' => $this->name,
-            'permissions' => PermissionResource::collection($this->permissions),
+            'permissions' => PermissionResource::collection($this->MeansPermission($this->permissions)),
         ];
     }
+
+    private function MeansPermission(Collection $permissions){
+        $menus=Menu::all()->pluck('permission');
+        foreach ($permissions as $permission){
+            $permission->is_menus=$menus->contains($permission->name)?true:false;
+        }
+        return $permissions;
+    }
 }

+ 1 - 2
app/Http/Resources/API/PermissionResource.php

@@ -15,12 +15,11 @@ class PermissionResource extends JsonResource
      */
     public function toArray(Request $request): array
     {
-        $menus = Menu::all()->pluck('permission');
         return [
             'id' => $this->id,
             'name' => $this->name,
-            'is_menus'=>$menus->contains($this->name)?true:false,
             'description' => $this->description,
+            'is_menus' => $this->is_menus,
             'default_check' => $this->default_check,
         ];
     }