protected function detachAbilitiesWithPivotConstraints(Model $model, $ids, $constraints)
{
$relation = $model->abilities();
$query = $relation->newPivotStatement();
$query->where($relation->getForeignKey(), $model->getKey())->whereIn($relation->getOtherKey(), $ids)->where($constraints)->delete();
}