with(['permissions' => function ($query) { $query->where('guard_name', 'api'); }]) ->get()->filter(function($item) { return count($item->permissions) > 0; }); return PermissionGroupResource::collection($permissionGroups); } }