├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── BUG_REPORT.md │ ├── FEATURE_REQUEST.md │ └── config.yml ├── PULL_REQUEST_TEMPLATE.md ├── SECURITY.md ├── SUPPORT.md ├── copilot-instructions.md ├── dependabot.yml └── workflows │ ├── dependabot-auto-merge.yml │ ├── lint.yml │ ├── tests.yml │ └── update-changelog.yml ├── .husky └── pre-commit ├── .phpvmrc ├── .vscode └── settings.json ├── AGENTS.md ├── CHANGELOG.md ├── CLAUDE.md ├── LICENSE ├── README.md ├── assets ├── Banner.jpg └── Social.jpg ├── bin ├── fix.sh ├── lint.sh └── test.sh ├── composer.json ├── composer.lock ├── config └── filterable.php ├── package.json ├── phpstan.neon ├── pint.json └── src └── Filterable ├── Concerns ├── HandlesFilterPermissions.php ├── HandlesFilterables.php ├── HandlesPreFilters.php ├── HandlesRateLimiting.php ├── HandlesUserScope.php ├── InteractsWithCache.php ├── InteractsWithLogging.php ├── ManagesMemory.php ├── MonitorsPerformance.php ├── OptimizesQueries.php ├── SmartCaching.php ├── SupportsFilterChaining.php ├── TransformsFilterValues.php └── ValidatesFilterInput.php ├── Console ├── MakeFilterCommand.php └── stubs │ ├── filter.basic.stub │ ├── filter.model.stub │ └── filter.stub ├── Contracts ├── Filter.php └── Filterable.php ├── Events ├── FilterApplied.php ├── FilterApplying.php └── FilterFailed.php ├── Filter.php ├── Providers └── FilterableServiceProvider.php └── Traits └── Filterable.php /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/BUG_REPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/.github/ISSUE_TEMPLATE/BUG_REPORT.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/FEATURE_REQUEST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/.github/SECURITY.md -------------------------------------------------------------------------------- /.github/SUPPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/.github/SUPPORT.md -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot-auto-merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/.github/workflows/dependabot-auto-merge.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.github/workflows/update-changelog.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/.github/workflows/update-changelog.yml -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.phpvmrc: -------------------------------------------------------------------------------- 1 | 8.4 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "php.version": "8.4" 3 | } 4 | -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/README.md -------------------------------------------------------------------------------- /assets/Banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/assets/Banner.jpg -------------------------------------------------------------------------------- /assets/Social.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/assets/Social.jpg -------------------------------------------------------------------------------- /bin/fix.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/bin/fix.sh -------------------------------------------------------------------------------- /bin/lint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/bin/lint.sh -------------------------------------------------------------------------------- /bin/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/bin/test.sh -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/composer.lock -------------------------------------------------------------------------------- /config/filterable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/config/filterable.php -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/package.json -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/phpstan.neon -------------------------------------------------------------------------------- /pint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/pint.json -------------------------------------------------------------------------------- /src/Filterable/Concerns/HandlesFilterPermissions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Concerns/HandlesFilterPermissions.php -------------------------------------------------------------------------------- /src/Filterable/Concerns/HandlesFilterables.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Concerns/HandlesFilterables.php -------------------------------------------------------------------------------- /src/Filterable/Concerns/HandlesPreFilters.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Concerns/HandlesPreFilters.php -------------------------------------------------------------------------------- /src/Filterable/Concerns/HandlesRateLimiting.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Concerns/HandlesRateLimiting.php -------------------------------------------------------------------------------- /src/Filterable/Concerns/HandlesUserScope.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Concerns/HandlesUserScope.php -------------------------------------------------------------------------------- /src/Filterable/Concerns/InteractsWithCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Concerns/InteractsWithCache.php -------------------------------------------------------------------------------- /src/Filterable/Concerns/InteractsWithLogging.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Concerns/InteractsWithLogging.php -------------------------------------------------------------------------------- /src/Filterable/Concerns/ManagesMemory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Concerns/ManagesMemory.php -------------------------------------------------------------------------------- /src/Filterable/Concerns/MonitorsPerformance.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Concerns/MonitorsPerformance.php -------------------------------------------------------------------------------- /src/Filterable/Concerns/OptimizesQueries.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Concerns/OptimizesQueries.php -------------------------------------------------------------------------------- /src/Filterable/Concerns/SmartCaching.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Concerns/SmartCaching.php -------------------------------------------------------------------------------- /src/Filterable/Concerns/SupportsFilterChaining.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Concerns/SupportsFilterChaining.php -------------------------------------------------------------------------------- /src/Filterable/Concerns/TransformsFilterValues.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Concerns/TransformsFilterValues.php -------------------------------------------------------------------------------- /src/Filterable/Concerns/ValidatesFilterInput.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Concerns/ValidatesFilterInput.php -------------------------------------------------------------------------------- /src/Filterable/Console/MakeFilterCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Console/MakeFilterCommand.php -------------------------------------------------------------------------------- /src/Filterable/Console/stubs/filter.basic.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Console/stubs/filter.basic.stub -------------------------------------------------------------------------------- /src/Filterable/Console/stubs/filter.model.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Console/stubs/filter.model.stub -------------------------------------------------------------------------------- /src/Filterable/Console/stubs/filter.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Console/stubs/filter.stub -------------------------------------------------------------------------------- /src/Filterable/Contracts/Filter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Contracts/Filter.php -------------------------------------------------------------------------------- /src/Filterable/Contracts/Filterable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Contracts/Filterable.php -------------------------------------------------------------------------------- /src/Filterable/Events/FilterApplied.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Events/FilterApplied.php -------------------------------------------------------------------------------- /src/Filterable/Events/FilterApplying.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Events/FilterApplying.php -------------------------------------------------------------------------------- /src/Filterable/Events/FilterFailed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Events/FilterFailed.php -------------------------------------------------------------------------------- /src/Filterable/Filter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Filter.php -------------------------------------------------------------------------------- /src/Filterable/Providers/FilterableServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Providers/FilterableServiceProvider.php -------------------------------------------------------------------------------- /src/Filterable/Traits/Filterable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thavarshan/filterable/HEAD/src/Filterable/Traits/Filterable.php --------------------------------------------------------------------------------