search(); } /** * @param Closure(EloquentBuilder): void $callback * @param array $sorts */ public function search(?Closure $callback = null, int $perPage = 15, int $page = 1, array $sorts = []): LengthAwarePaginator { /** @phpstan-ignore-next-line */ return $this->model::search($this->criteria->getTerm()) ->query($callback) ->paginate($perPage, page: $page); } /** * Should the search be performed? */ public function shouldSearch(): bool { return true; } }