Download the PHP package elipzis/laravel-cacheable-model without Composer
On this page you can find all versions of the php package elipzis/laravel-cacheable-model. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download elipzis/laravel-cacheable-model
More information about elipzis/laravel-cacheable-model
Files in elipzis/laravel-cacheable-model
Package laravel-cacheable-model
Short Description Automatic query-based model cache for your Laravel app
License MIT
Homepage https://github.com/elipzis/laravel-cacheable-model
Informations about the package laravel-cacheable-model
Automatically cache Laravel Eloquent models by queries
Easy and automatic select-query caching for your Eloquent models!
- Get cached query results and reduce your database load automatically
- Configure TTL, prefixes, unique-queries etc.
- No manual cache calls needed
- Automated cache flush in case of updates, inserts or deletions
You can make any Eloquent model cacheable by adding the trait
and leverage the power of a Redis, memcached or other caches.
Installation
You can install the package via composer:
You can publish the config file with:
This is the contents of the published config file:
Usage
Make your model cacheable by adding the trait:
and then just use your normal model query, for example
The package overrides the QueryBuilder and scans for the same queries to capture and return the cached values.
You do not need to do anything else but just use your model as you would and leverage the power of cached entries!
Configuration
The following configuration can be overridden per model
Disable cache
Depending on your cache and database performance, you might like to retrieve a query without caching sometimes:
Flush cache
If your data is updated outside of this package, you can flush it yourself by calling:
Note on using caching
This package overrides the native QueryBuilder and is capturing every database query, therefore it imposes a load and performance burden.
If you use caching intensively on a model, this package and its use can help. If an entity is permanently changing, it
won't make sense to make it Cacheable
.
It is recommended to only make models Cacheable
which have a reasonable caching time in your system. Do not use the
trait on any other or all models out of the box, but think about where it makes sense.
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-cacheable-model with dependencies
spatie/laravel-package-tools Version ^1.14
illuminate/contracts Version ^10.0|^11.0