/** * Remove the scope from the given Eloquent query builder. * * @param \Illuminate\Database\Eloquent\Builder $builder * @param \Illuminate\Database\Eloquent\Model $model * * @return void */ public function remove(Builder $builder, Model $model) { $query = $builder->getQuery(); foreach ((array) $query->wheres as $key => $where) { if ($where['column'] === $model->getTypeKeyName()) { unset($query->wheres[$key]); $query->wheres = array_values($query->wheres); } } }