whereNull('refunded_at'); } /** * Extend the query builder with the needed functions. * * @param \Illuminate\Database\Eloquent\Builder $builder * @return void */ public function extend(Builder $builder) { $builder->macro('refunded', function (Builder $builder) { return $builder->withoutGlobalScope($this)->whereNotNull('refunded_at'); }); $builder->macro('withRefunded', function (Builder $builder, $withRefunded = true) { if (! $withRefunded) { return $builder->withoutRefunded(); } return $builder->withoutGlobalScope($this); }); } }