├── .github └── workflows │ └── testing.yml ├── .gitignore ├── README.md ├── composer.json ├── config └── advanced_filter.php ├── phpunit.xml ├── src ├── AdvancedFilterServiceProvider.php ├── Exceptions │ ├── DatatypeNotFoundException.php │ ├── OperatorNotFoundException.php │ ├── UnsupportedDriverException.php │ └── UnsupportedOperatorException.php ├── Fields │ ├── Field.php │ ├── FieldCast.php │ ├── FieldsFactory.php │ └── HasFields.php ├── Filter.php ├── FilterRequest.php ├── Filterable.php ├── HasFilter.php ├── Operators │ ├── Between.php │ ├── Contains.php │ ├── EndsWith.php │ ├── Equals.php │ ├── GreaterThan.php │ ├── GreaterThanOrEqual.php │ ├── In.php │ ├── LessThan.php │ ├── LessThanOrEqual.php │ ├── NotContains.php │ ├── NotEndsWith.php │ ├── NotEquals.php │ ├── NotIn.php │ ├── NotStartsWith.php │ ├── Operator.php │ └── StartsWith.php └── QueryFormats │ ├── ArrayQueryFormat.php │ ├── JsonQueryFormat.php │ ├── QueryFormat.php │ └── SeparatorQueryFormat.php └── tests ├── GeneralSearchTest.php ├── Models ├── BaseModel.php ├── Order.php ├── OrderLine.php ├── Product.php └── Store.php ├── Operators ├── BetweenTest.php ├── ContainsTest.php ├── EndsWithTest.php ├── EqualsTest.php ├── GreaterThanOrEqualTest.php ├── GreaterThanTest.php ├── InTest.php ├── LessThanOrEqualTest.php ├── LessThanTest.php ├── NotContainsTest.php ├── NotEndsWithTest.php ├── NotEqualsTest.php ├── NotInTest.php ├── NotStartsWithTest.php └── StartsWithTest.php ├── QueryFormatsTest.php ├── Seeds ├── DatabaseSeeder.php ├── OrderSeeder.php ├── ProductSeeder.php └── StoreSeeder.php └── TestCase.php /.github/workflows/testing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/.github/workflows/testing.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | composer.lock 2 | vendor 3 | .phpunit.result.cache 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/composer.json -------------------------------------------------------------------------------- /config/advanced_filter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/config/advanced_filter.php -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/phpunit.xml -------------------------------------------------------------------------------- /src/AdvancedFilterServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/AdvancedFilterServiceProvider.php -------------------------------------------------------------------------------- /src/Exceptions/DatatypeNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Exceptions/DatatypeNotFoundException.php -------------------------------------------------------------------------------- /src/Exceptions/OperatorNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Exceptions/OperatorNotFoundException.php -------------------------------------------------------------------------------- /src/Exceptions/UnsupportedDriverException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Exceptions/UnsupportedDriverException.php -------------------------------------------------------------------------------- /src/Exceptions/UnsupportedOperatorException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Exceptions/UnsupportedOperatorException.php -------------------------------------------------------------------------------- /src/Fields/Field.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Fields/Field.php -------------------------------------------------------------------------------- /src/Fields/FieldCast.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Fields/FieldCast.php -------------------------------------------------------------------------------- /src/Fields/FieldsFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Fields/FieldsFactory.php -------------------------------------------------------------------------------- /src/Fields/HasFields.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Fields/HasFields.php -------------------------------------------------------------------------------- /src/Filter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Filter.php -------------------------------------------------------------------------------- /src/FilterRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/FilterRequest.php -------------------------------------------------------------------------------- /src/Filterable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Filterable.php -------------------------------------------------------------------------------- /src/HasFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/HasFilter.php -------------------------------------------------------------------------------- /src/Operators/Between.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Operators/Between.php -------------------------------------------------------------------------------- /src/Operators/Contains.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Operators/Contains.php -------------------------------------------------------------------------------- /src/Operators/EndsWith.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Operators/EndsWith.php -------------------------------------------------------------------------------- /src/Operators/Equals.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Operators/Equals.php -------------------------------------------------------------------------------- /src/Operators/GreaterThan.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Operators/GreaterThan.php -------------------------------------------------------------------------------- /src/Operators/GreaterThanOrEqual.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Operators/GreaterThanOrEqual.php -------------------------------------------------------------------------------- /src/Operators/In.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Operators/In.php -------------------------------------------------------------------------------- /src/Operators/LessThan.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Operators/LessThan.php -------------------------------------------------------------------------------- /src/Operators/LessThanOrEqual.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Operators/LessThanOrEqual.php -------------------------------------------------------------------------------- /src/Operators/NotContains.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Operators/NotContains.php -------------------------------------------------------------------------------- /src/Operators/NotEndsWith.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Operators/NotEndsWith.php -------------------------------------------------------------------------------- /src/Operators/NotEquals.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Operators/NotEquals.php -------------------------------------------------------------------------------- /src/Operators/NotIn.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Operators/NotIn.php -------------------------------------------------------------------------------- /src/Operators/NotStartsWith.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Operators/NotStartsWith.php -------------------------------------------------------------------------------- /src/Operators/Operator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Operators/Operator.php -------------------------------------------------------------------------------- /src/Operators/StartsWith.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/Operators/StartsWith.php -------------------------------------------------------------------------------- /src/QueryFormats/ArrayQueryFormat.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/QueryFormats/ArrayQueryFormat.php -------------------------------------------------------------------------------- /src/QueryFormats/JsonQueryFormat.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/QueryFormats/JsonQueryFormat.php -------------------------------------------------------------------------------- /src/QueryFormats/QueryFormat.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/QueryFormats/QueryFormat.php -------------------------------------------------------------------------------- /src/QueryFormats/SeparatorQueryFormat.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/src/QueryFormats/SeparatorQueryFormat.php -------------------------------------------------------------------------------- /tests/GeneralSearchTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/GeneralSearchTest.php -------------------------------------------------------------------------------- /tests/Models/BaseModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Models/BaseModel.php -------------------------------------------------------------------------------- /tests/Models/Order.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Models/Order.php -------------------------------------------------------------------------------- /tests/Models/OrderLine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Models/OrderLine.php -------------------------------------------------------------------------------- /tests/Models/Product.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Models/Product.php -------------------------------------------------------------------------------- /tests/Models/Store.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Models/Store.php -------------------------------------------------------------------------------- /tests/Operators/BetweenTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Operators/BetweenTest.php -------------------------------------------------------------------------------- /tests/Operators/ContainsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Operators/ContainsTest.php -------------------------------------------------------------------------------- /tests/Operators/EndsWithTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Operators/EndsWithTest.php -------------------------------------------------------------------------------- /tests/Operators/EqualsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Operators/EqualsTest.php -------------------------------------------------------------------------------- /tests/Operators/GreaterThanOrEqualTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Operators/GreaterThanOrEqualTest.php -------------------------------------------------------------------------------- /tests/Operators/GreaterThanTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Operators/GreaterThanTest.php -------------------------------------------------------------------------------- /tests/Operators/InTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Operators/InTest.php -------------------------------------------------------------------------------- /tests/Operators/LessThanOrEqualTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Operators/LessThanOrEqualTest.php -------------------------------------------------------------------------------- /tests/Operators/LessThanTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Operators/LessThanTest.php -------------------------------------------------------------------------------- /tests/Operators/NotContainsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Operators/NotContainsTest.php -------------------------------------------------------------------------------- /tests/Operators/NotEndsWithTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Operators/NotEndsWithTest.php -------------------------------------------------------------------------------- /tests/Operators/NotEqualsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Operators/NotEqualsTest.php -------------------------------------------------------------------------------- /tests/Operators/NotInTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Operators/NotInTest.php -------------------------------------------------------------------------------- /tests/Operators/NotStartsWithTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Operators/NotStartsWithTest.php -------------------------------------------------------------------------------- /tests/Operators/StartsWithTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Operators/StartsWithTest.php -------------------------------------------------------------------------------- /tests/QueryFormatsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/QueryFormatsTest.php -------------------------------------------------------------------------------- /tests/Seeds/DatabaseSeeder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Seeds/DatabaseSeeder.php -------------------------------------------------------------------------------- /tests/Seeds/OrderSeeder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Seeds/OrderSeeder.php -------------------------------------------------------------------------------- /tests/Seeds/ProductSeeder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Seeds/ProductSeeder.php -------------------------------------------------------------------------------- /tests/Seeds/StoreSeeder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/Seeds/StoreSeeder.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AsemAlalami/Laravel-Advanced-Filter/HEAD/tests/TestCase.php --------------------------------------------------------------------------------