🔍 Enhance Laravel queries with adaptable, customisable filters and intelligent caching to improve both performance and functionality.
filterables
before generating the cache key. This change reduces the number of unique keys and helps mitigate cache pollution issues. (See PR #18)
Caching has now been changed to be disabled by default. This change provides more control over when caching is used, helping to prevent unnecessary cache pollution.brick/math
requirement from PHP ^8.0
to ^8.1
to embrace the latest PHP features and improvements.brick/math
from 0.11.0
to 0.12.1
: Includes performance optimizations and bug fixes to enhance mathematical operations.laravel/framework
from v10.48.5
to v10.48.10
: Rolled in new minor features and improvements to the Laravel framework that benefit the stability and security of applications using filterable
.symfony/console
from v6.4.6
to v6.4.7
: Enhanced compatibility with other Symfony components, improving integration and usage within Symfony-based projects.phpunit/phpunit
from ^9.0
to ^10.1
for advanced unit testing capabilities.vimeo/psalm
from 5.0.0
to 5.16.0
for improved static analysis and code quality checks.filterable
package.Filter
class. This update allows developers to trace the application of filters more effectively and can be critical for both development and production debugging scenarios. #12
enableLogging()
and disableLogging()
to toggle logging functionality at runtime, allowing better control over performance and log verbosity depending on the environment.Psr\Log\LoggerInterface
: Ensured flexibility in logging implementations by integrating with the standard PSR-3 logger interface. Developers can now inject any compatible logging library that adheres to this standard, facilitating customized logging strategies.setUseCache()
in favor of static method enableCaching()
for improved consistency and clarity. This change aligns with the existing static property useCache
and enhances the discoverability of caching-related functionality. #12
Initial release.