public function remove(Builder $builder, Model $model) { $column = $model->getQualifiedIsCurrentVersionColumn(); $query = $builder->getQuery(); $bindings = $query->getBindings(); $bindKey = 0; foreach ((array) $query->wheres as $key => $value) { if (strtolower($value['type']) == 'basic') { $bindKey++; } if ($value['column'] == $column) { if ($bindings[$bindKey - 1] == 1) { unset($bindings[$key]); } unset($query->wheres[$key]); } } $query->wheres = array_values($query->wheres); $builder->setBindings(array_values($bindings)); }
public function apply(Builder $builder, Model $model) { $builder->where($model->getQualifiedIsCurrentVersionColumn(), 1); }