Example #1
0
 /**
  * Remove scope from the query
  *
  * @param \Illuminate\Database\Eloquent\Builder $builder
  * @param \Illuminate\Database\Eloquent\Model   $model
  */
 public function remove(Builder $builder, Model $model)
 {
     $query = $builder->getQuery();
     $column = $model->getQualifiedActiveColumn();
     $bindingKey = 0;
     foreach ((array) $query->wheres as $key => $where) {
         if ($this->isActiveConstraint($where, $column)) {
             $this->removeWhere($query, $key);
             $this->removeBinding($query, $bindingKey);
         }
         if (!in_array($where['type'], ['Null', 'NotNull'])) {
             $bindingKey++;
         }
     }
 }