├── .env.travis ├── .gitignore ├── .travis.yml ├── LICENSE.md ├── README.md ├── composer.json ├── config └── query_filter.php ├── phpunit.xml.dist ├── src ├── AbstractQueryFilter.php ├── AbstractQueryLoader.php ├── Concerns │ └── HasParameters.php ├── Console │ ├── QueryFilterMakeCommand.php │ ├── QueryFilterObjectMakeCommand.php │ └── QueryLoaderMakeCommand.php ├── Exceptions │ ├── MissingLoaderClassException.php │ └── ObjectFilterNotInvokableException.php ├── QueryFilterServiceProvider.php ├── QueryFilterable.php ├── RequestQueryBuilder.php └── Stubs │ ├── QueryFilter.stub │ ├── QueryFilterObject.stub │ └── QueryLoader.stub └── tests ├── Controllers ├── ModelWithoutTimestampsController.php └── PostsController.php ├── Factories ├── ComedyFactory.php ├── CommentFactory.php ├── DeploymentFactory.php ├── EnvironmentFactory.php ├── ModelWithoutTimestampFactory.php ├── PostFactory.php ├── ProjectFactory.php ├── SatireFactory.php └── UserFactory.php ├── Feature ├── FilterMethodCustomizationTest.php ├── LoadersTest.php ├── MethodBasedFilterTest.php ├── ModelWithoutTimestampsTest.php ├── ObjectBasedFilterTest.php └── SearchFilterTest.php ├── FeatureTest.php ├── Filters ├── ModelWithoutTimestampFilters.php ├── Post │ └── Comment.php ├── PostFilterInterface.php ├── PostLoader.php ├── PostMethodBasedFilters.php ├── PostObjectBasedFilters.php ├── ProjectFilters.php └── ProjectLoaders.php ├── Migrations ├── 2018_09_21_102401_create_posts_table.php ├── 2018_09_21_102528_create_comedies_table.php ├── 2018_09_21_102528_create_comments_table.php ├── 2018_09_21_102528_create_deployments_table.php ├── 2018_09_21_102528_create_environments_table.php ├── 2018_09_21_102528_create_model_without_timestamps_table.php ├── 2018_09_21_102528_create_projects_table.php ├── 2018_09_21_102528_create_satires_table.php └── 2018_09_21_102528_create_users_table.php ├── Models ├── Comedy.php ├── Comment.php ├── Deployment.php ├── Environment.php ├── ModelWithoutTimestamp.php ├── Post.php ├── Project.php ├── Satire.php └── User.php └── TestServiceProvider.php /.env.travis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/.env.travis -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/composer.json -------------------------------------------------------------------------------- /config/query_filter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/config/query_filter.php -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/AbstractQueryFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/src/AbstractQueryFilter.php -------------------------------------------------------------------------------- /src/AbstractQueryLoader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/src/AbstractQueryLoader.php -------------------------------------------------------------------------------- /src/Concerns/HasParameters.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/src/Concerns/HasParameters.php -------------------------------------------------------------------------------- /src/Console/QueryFilterMakeCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/src/Console/QueryFilterMakeCommand.php -------------------------------------------------------------------------------- /src/Console/QueryFilterObjectMakeCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/src/Console/QueryFilterObjectMakeCommand.php -------------------------------------------------------------------------------- /src/Console/QueryLoaderMakeCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/src/Console/QueryLoaderMakeCommand.php -------------------------------------------------------------------------------- /src/Exceptions/MissingLoaderClassException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/src/Exceptions/MissingLoaderClassException.php -------------------------------------------------------------------------------- /src/Exceptions/ObjectFilterNotInvokableException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/src/Exceptions/ObjectFilterNotInvokableException.php -------------------------------------------------------------------------------- /src/QueryFilterServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/src/QueryFilterServiceProvider.php -------------------------------------------------------------------------------- /src/QueryFilterable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/src/QueryFilterable.php -------------------------------------------------------------------------------- /src/RequestQueryBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/src/RequestQueryBuilder.php -------------------------------------------------------------------------------- /src/Stubs/QueryFilter.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/src/Stubs/QueryFilter.stub -------------------------------------------------------------------------------- /src/Stubs/QueryFilterObject.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/src/Stubs/QueryFilterObject.stub -------------------------------------------------------------------------------- /src/Stubs/QueryLoader.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/src/Stubs/QueryLoader.stub -------------------------------------------------------------------------------- /tests/Controllers/ModelWithoutTimestampsController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Controllers/ModelWithoutTimestampsController.php -------------------------------------------------------------------------------- /tests/Controllers/PostsController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Controllers/PostsController.php -------------------------------------------------------------------------------- /tests/Factories/ComedyFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Factories/ComedyFactory.php -------------------------------------------------------------------------------- /tests/Factories/CommentFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Factories/CommentFactory.php -------------------------------------------------------------------------------- /tests/Factories/DeploymentFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Factories/DeploymentFactory.php -------------------------------------------------------------------------------- /tests/Factories/EnvironmentFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Factories/EnvironmentFactory.php -------------------------------------------------------------------------------- /tests/Factories/ModelWithoutTimestampFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Factories/ModelWithoutTimestampFactory.php -------------------------------------------------------------------------------- /tests/Factories/PostFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Factories/PostFactory.php -------------------------------------------------------------------------------- /tests/Factories/ProjectFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Factories/ProjectFactory.php -------------------------------------------------------------------------------- /tests/Factories/SatireFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Factories/SatireFactory.php -------------------------------------------------------------------------------- /tests/Factories/UserFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Factories/UserFactory.php -------------------------------------------------------------------------------- /tests/Feature/FilterMethodCustomizationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Feature/FilterMethodCustomizationTest.php -------------------------------------------------------------------------------- /tests/Feature/LoadersTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Feature/LoadersTest.php -------------------------------------------------------------------------------- /tests/Feature/MethodBasedFilterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Feature/MethodBasedFilterTest.php -------------------------------------------------------------------------------- /tests/Feature/ModelWithoutTimestampsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Feature/ModelWithoutTimestampsTest.php -------------------------------------------------------------------------------- /tests/Feature/ObjectBasedFilterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Feature/ObjectBasedFilterTest.php -------------------------------------------------------------------------------- /tests/Feature/SearchFilterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Feature/SearchFilterTest.php -------------------------------------------------------------------------------- /tests/FeatureTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/FeatureTest.php -------------------------------------------------------------------------------- /tests/Filters/ModelWithoutTimestampFilters.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Filters/ModelWithoutTimestampFilters.php -------------------------------------------------------------------------------- /tests/Filters/Post/Comment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Filters/Post/Comment.php -------------------------------------------------------------------------------- /tests/Filters/PostFilterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Filters/PostFilterInterface.php -------------------------------------------------------------------------------- /tests/Filters/PostLoader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Filters/PostLoader.php -------------------------------------------------------------------------------- /tests/Filters/PostMethodBasedFilters.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Filters/PostMethodBasedFilters.php -------------------------------------------------------------------------------- /tests/Filters/PostObjectBasedFilters.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Filters/PostObjectBasedFilters.php -------------------------------------------------------------------------------- /tests/Filters/ProjectFilters.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Filters/ProjectFilters.php -------------------------------------------------------------------------------- /tests/Filters/ProjectLoaders.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Filters/ProjectLoaders.php -------------------------------------------------------------------------------- /tests/Migrations/2018_09_21_102401_create_posts_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Migrations/2018_09_21_102401_create_posts_table.php -------------------------------------------------------------------------------- /tests/Migrations/2018_09_21_102528_create_comedies_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Migrations/2018_09_21_102528_create_comedies_table.php -------------------------------------------------------------------------------- /tests/Migrations/2018_09_21_102528_create_comments_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Migrations/2018_09_21_102528_create_comments_table.php -------------------------------------------------------------------------------- /tests/Migrations/2018_09_21_102528_create_deployments_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Migrations/2018_09_21_102528_create_deployments_table.php -------------------------------------------------------------------------------- /tests/Migrations/2018_09_21_102528_create_environments_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Migrations/2018_09_21_102528_create_environments_table.php -------------------------------------------------------------------------------- /tests/Migrations/2018_09_21_102528_create_model_without_timestamps_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Migrations/2018_09_21_102528_create_model_without_timestamps_table.php -------------------------------------------------------------------------------- /tests/Migrations/2018_09_21_102528_create_projects_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Migrations/2018_09_21_102528_create_projects_table.php -------------------------------------------------------------------------------- /tests/Migrations/2018_09_21_102528_create_satires_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Migrations/2018_09_21_102528_create_satires_table.php -------------------------------------------------------------------------------- /tests/Migrations/2018_09_21_102528_create_users_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Migrations/2018_09_21_102528_create_users_table.php -------------------------------------------------------------------------------- /tests/Models/Comedy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Models/Comedy.php -------------------------------------------------------------------------------- /tests/Models/Comment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Models/Comment.php -------------------------------------------------------------------------------- /tests/Models/Deployment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Models/Deployment.php -------------------------------------------------------------------------------- /tests/Models/Environment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Models/Environment.php -------------------------------------------------------------------------------- /tests/Models/ModelWithoutTimestamp.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Models/ModelWithoutTimestamp.php -------------------------------------------------------------------------------- /tests/Models/Post.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Models/Post.php -------------------------------------------------------------------------------- /tests/Models/Project.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Models/Project.php -------------------------------------------------------------------------------- /tests/Models/Satire.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Models/Satire.php -------------------------------------------------------------------------------- /tests/Models/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/Models/User.php -------------------------------------------------------------------------------- /tests/TestServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambengers/laravel-query-filter/HEAD/tests/TestServiceProvider.php --------------------------------------------------------------------------------