protected function addWithPostponed(Builder $builder) { $builder->macro('withPostponed', function (Builder $builder) { $this->remove($builder, $builder->getModel()); return $builder->whereIN($this->getStatusColumn($builder), [Status::APPROVED, Status::POSTPONED]); }); }