Download the PHP package zidbih/laravel-auto-cache-clear without Composer
On this page you can find all versions of the php package zidbih/laravel-auto-cache-clear. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download zidbih/laravel-auto-cache-clear
More information about zidbih/laravel-auto-cache-clear
Files in zidbih/laravel-auto-cache-clear
Package laravel-auto-cache-clear
Short Description A Laravel package that automatically clears cache for Eloquent models using PHP attributes. Define cache-clearing behavior directly above your model with the #[ClearCacheWhen] attribute, and let the package handle the rest.
License MIT
Informations about the package laravel-auto-cache-clear
Laravel Auto Cache Clear
A Laravel package that automatically clears cache for Eloquent models using PHP attributes. Define cache-clearing behavior directly above your model with the #[ClearCacheWhen] attribute, and let the package handle the rest.
Features
- Attribute-Based Configuration: Use the
#[ClearCacheWhen]attribute to define when cache should be cleared for a model. - Automatic Cache Clearing: Automatically clears cache when specified model events occur.
- Dynamic Cache Keys: Define custom cache keys using placeholders like
{model}and{id}. - Static Cache Keys: Clear static cache keys (e.g.,
"users") when model events occur. - Flexible and Extensible: Works with any Eloquent model.
Installation
1. Install the Package
Usage
1. Add the #[ClearCacheWhen] Attribute to Your Model
Attribute Parameters
events: Model events that should trigger cache clearing (e.g.,['created', 'updated', 'deleted','restored']).cacheKey: Cache key pattern (default:{model}:{id}). You can use placeholders like{model}and{id}.staticKeys: An array of static cache keys to clear (e.g.,['users','posts']).
2. Use the AutoClearsCache Trait
3. Cache Data in Your Application
When a user is created, updated, or deleted, the cache keys user:1:details and users will automatically be cleared.
Example Workflow
1. Define the Model
2. Cache Data
3. Trigger Model Events
When a user is created, updated, or deleted, the following will be cleared:
- The static key:
users
Contributing
Contributions are welcome! Feel free to open an issue or submit a pull request.
License
This package is open-source software licensed under the MIT license.
Credits
Developed by Med Mahmoud Hadaya (zidbih)
Inspired by the Laravel community.
All versions of laravel-auto-cache-clear with dependencies
illuminate/support Version ^10.0|^11.0|^12.0
illuminate/database Version ^10.0|^11.0|^12.0