├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── UPGRADING.md ├── composer.json ├── config └── query-builder.php ├── database └── factories │ ├── AppendModelFactory.php │ ├── SoftDeleteModelFactory.php │ └── TestModelFactory.php ├── docs ├── _index.md ├── about-us.md ├── advanced-usage │ ├── _index.md │ ├── extending-query-builder.md │ ├── front-end-implementation.md │ ├── multi-value-delimiter.md │ └── pagination.md ├── changelog.md ├── features │ ├── _index.md │ ├── filtering.md │ ├── including-relationships.md │ ├── selecting-fields.md │ └── sorting.md ├── installation-setup.md ├── introduction.md ├── questions-issues.md ├── requirements.md └── support-us.md ├── phpstan-baseline.neon ├── phpstan.neon.dist ├── src ├── AllowedFilter.php ├── AllowedInclude.php ├── AllowedSort.php ├── Concerns │ ├── AddsFieldsToQuery.php │ ├── AddsIncludesToQuery.php │ ├── FiltersQuery.php │ └── SortsQuery.php ├── Enums │ ├── FilterOperator.php │ └── SortDirection.php ├── Exceptions │ ├── AllowedFieldsMustBeCalledBeforeAllowedIncludes.php │ ├── InvalidAppendQuery.php │ ├── InvalidDirection.php │ ├── InvalidFieldQuery.php │ ├── InvalidFilterQuery.php │ ├── InvalidFilterValue.php │ ├── InvalidIncludeQuery.php │ ├── InvalidQuery.php │ ├── InvalidSortQuery.php │ └── UnknownIncludedFieldsQuery.php ├── Filters │ ├── Filter.php │ ├── FiltersBeginsWithStrict.php │ ├── FiltersBelongsTo.php │ ├── FiltersCallback.php │ ├── FiltersEndsWithStrict.php │ ├── FiltersExact.php │ ├── FiltersOperator.php │ ├── FiltersPartial.php │ ├── FiltersScope.php │ └── FiltersTrashed.php ├── Includes │ ├── IncludeInterface.php │ ├── IncludedCallback.php │ ├── IncludedCount.php │ ├── IncludedExists.php │ └── IncludedRelationship.php ├── QueryBuilder.php ├── QueryBuilderRequest.php ├── QueryBuilderServiceProvider.php └── Sorts │ ├── Sort.php │ ├── SortsCallback.php │ └── SortsField.php └── types └── query-builder.php /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/README.md -------------------------------------------------------------------------------- /UPGRADING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/UPGRADING.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/composer.json -------------------------------------------------------------------------------- /config/query-builder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/config/query-builder.php -------------------------------------------------------------------------------- /database/factories/AppendModelFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/database/factories/AppendModelFactory.php -------------------------------------------------------------------------------- /database/factories/SoftDeleteModelFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/database/factories/SoftDeleteModelFactory.php -------------------------------------------------------------------------------- /database/factories/TestModelFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/database/factories/TestModelFactory.php -------------------------------------------------------------------------------- /docs/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/docs/_index.md -------------------------------------------------------------------------------- /docs/about-us.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/docs/about-us.md -------------------------------------------------------------------------------- /docs/advanced-usage/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Advanced usage 3 | weight: 3 4 | --- 5 | -------------------------------------------------------------------------------- /docs/advanced-usage/extending-query-builder.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/docs/advanced-usage/extending-query-builder.md -------------------------------------------------------------------------------- /docs/advanced-usage/front-end-implementation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/docs/advanced-usage/front-end-implementation.md -------------------------------------------------------------------------------- /docs/advanced-usage/multi-value-delimiter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/docs/advanced-usage/multi-value-delimiter.md -------------------------------------------------------------------------------- /docs/advanced-usage/pagination.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/docs/advanced-usage/pagination.md -------------------------------------------------------------------------------- /docs/changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/docs/changelog.md -------------------------------------------------------------------------------- /docs/features/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Features 3 | weight: 2 4 | --- 5 | -------------------------------------------------------------------------------- /docs/features/filtering.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/docs/features/filtering.md -------------------------------------------------------------------------------- /docs/features/including-relationships.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/docs/features/including-relationships.md -------------------------------------------------------------------------------- /docs/features/selecting-fields.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/docs/features/selecting-fields.md -------------------------------------------------------------------------------- /docs/features/sorting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/docs/features/sorting.md -------------------------------------------------------------------------------- /docs/installation-setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/docs/installation-setup.md -------------------------------------------------------------------------------- /docs/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/docs/introduction.md -------------------------------------------------------------------------------- /docs/questions-issues.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/docs/questions-issues.md -------------------------------------------------------------------------------- /docs/requirements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/docs/requirements.md -------------------------------------------------------------------------------- /docs/support-us.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/docs/support-us.md -------------------------------------------------------------------------------- /phpstan-baseline.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/phpstan-baseline.neon -------------------------------------------------------------------------------- /phpstan.neon.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/phpstan.neon.dist -------------------------------------------------------------------------------- /src/AllowedFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/AllowedFilter.php -------------------------------------------------------------------------------- /src/AllowedInclude.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/AllowedInclude.php -------------------------------------------------------------------------------- /src/AllowedSort.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/AllowedSort.php -------------------------------------------------------------------------------- /src/Concerns/AddsFieldsToQuery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Concerns/AddsFieldsToQuery.php -------------------------------------------------------------------------------- /src/Concerns/AddsIncludesToQuery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Concerns/AddsIncludesToQuery.php -------------------------------------------------------------------------------- /src/Concerns/FiltersQuery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Concerns/FiltersQuery.php -------------------------------------------------------------------------------- /src/Concerns/SortsQuery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Concerns/SortsQuery.php -------------------------------------------------------------------------------- /src/Enums/FilterOperator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Enums/FilterOperator.php -------------------------------------------------------------------------------- /src/Enums/SortDirection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Enums/SortDirection.php -------------------------------------------------------------------------------- /src/Exceptions/AllowedFieldsMustBeCalledBeforeAllowedIncludes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Exceptions/AllowedFieldsMustBeCalledBeforeAllowedIncludes.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidAppendQuery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Exceptions/InvalidAppendQuery.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidDirection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Exceptions/InvalidDirection.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidFieldQuery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Exceptions/InvalidFieldQuery.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidFilterQuery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Exceptions/InvalidFilterQuery.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidFilterValue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Exceptions/InvalidFilterValue.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidIncludeQuery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Exceptions/InvalidIncludeQuery.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidQuery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Exceptions/InvalidQuery.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidSortQuery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Exceptions/InvalidSortQuery.php -------------------------------------------------------------------------------- /src/Exceptions/UnknownIncludedFieldsQuery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Exceptions/UnknownIncludedFieldsQuery.php -------------------------------------------------------------------------------- /src/Filters/Filter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Filters/Filter.php -------------------------------------------------------------------------------- /src/Filters/FiltersBeginsWithStrict.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Filters/FiltersBeginsWithStrict.php -------------------------------------------------------------------------------- /src/Filters/FiltersBelongsTo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Filters/FiltersBelongsTo.php -------------------------------------------------------------------------------- /src/Filters/FiltersCallback.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Filters/FiltersCallback.php -------------------------------------------------------------------------------- /src/Filters/FiltersEndsWithStrict.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Filters/FiltersEndsWithStrict.php -------------------------------------------------------------------------------- /src/Filters/FiltersExact.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Filters/FiltersExact.php -------------------------------------------------------------------------------- /src/Filters/FiltersOperator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Filters/FiltersOperator.php -------------------------------------------------------------------------------- /src/Filters/FiltersPartial.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Filters/FiltersPartial.php -------------------------------------------------------------------------------- /src/Filters/FiltersScope.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Filters/FiltersScope.php -------------------------------------------------------------------------------- /src/Filters/FiltersTrashed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Filters/FiltersTrashed.php -------------------------------------------------------------------------------- /src/Includes/IncludeInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Includes/IncludeInterface.php -------------------------------------------------------------------------------- /src/Includes/IncludedCallback.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Includes/IncludedCallback.php -------------------------------------------------------------------------------- /src/Includes/IncludedCount.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Includes/IncludedCount.php -------------------------------------------------------------------------------- /src/Includes/IncludedExists.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Includes/IncludedExists.php -------------------------------------------------------------------------------- /src/Includes/IncludedRelationship.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Includes/IncludedRelationship.php -------------------------------------------------------------------------------- /src/QueryBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/QueryBuilder.php -------------------------------------------------------------------------------- /src/QueryBuilderRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/QueryBuilderRequest.php -------------------------------------------------------------------------------- /src/QueryBuilderServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/QueryBuilderServiceProvider.php -------------------------------------------------------------------------------- /src/Sorts/Sort.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Sorts/Sort.php -------------------------------------------------------------------------------- /src/Sorts/SortsCallback.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Sorts/SortsCallback.php -------------------------------------------------------------------------------- /src/Sorts/SortsField.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/src/Sorts/SortsField.php -------------------------------------------------------------------------------- /types/query-builder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-query-builder/HEAD/types/query-builder.php --------------------------------------------------------------------------------