whereRaw($model->getTenantWhereClause($this->tenant_col, 1)); } public function remove(Builder $builder, Model $model) { dd(__METHOD__); $query = $builder->getQuery(); foreach( (array) $query->wheres as $key => $where) { if($this->isTenantConstraint($model, $where, $this->tenant_col, 1)) { unset($query->wheres[$key]); $query->wheres = array_values($query->wheres); break; } } } public function isTenantConstraint($model, array $where, $tenantColumn, $tenantId) { dd(__METHOD__); return $where['type'] == 'raw' && $where['sql'] == $model->getTenantWhereClause($tenantColumn, $tenantId); } }