|
@@ -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;
|
|
|
+ }
|
|
|
}
|