Download the PHP package foxws/laravel-modelcache without Composer
On this page you can find all versions of the php package foxws/laravel-modelcache. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download foxws/laravel-modelcache
More information about foxws/laravel-modelcache
Files in foxws/laravel-modelcache
Package laravel-modelcache
Short Description Cache helpers for Laravel Eloquent models
License MIT
Homepage https://github.com/foxws/laravel-modelcache
Informations about the package laravel-modelcache
Laravel model cache helper
This package does not cache models, it gives you helpers to manage the Laravel Cache using a model instance. By default, logged in users will each have their own separate cache prefix.
Installation
You can install the package via composer:
You can publish the config file with:
Usage
Implement the Foxws\ModelCache\Concerns\InteractsWithModelCache
trait to your Eloquent models:
Model instances
To set a cache model value:
To retrieve a cached model value:
To forget a cached model value:
Model class caching
To set a model class cache value:
To retrieve a model class cached value:
To forget a model class cached value:
Creating a custom cache profile
To determine which values should be cached, and for how long, a cache profile class is used. The default class that handles these questions is Foxws\ModelCache\CacheProfiles\CacheAllSuccessful
.
You can create your own cache profile class by implementing the Foxws\ModelCache\CacheProfile\CacheProfile
, and overruling the cache_profile
in config/modelcache.php
.
It is also possible to overrule the cache prefix using the model instance. For this create a method named cacheNameSuffix
on the model instance:
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
This package is entirely based on the space/laravel-responsecache package.
Please consider to sponsor Spatie, such as purchasing their excellent courses. :)
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-modelcache with dependencies
illuminate/cache Version ^10.0|^11.0
illuminate/console Version ^10.0|^11.0
illuminate/container Version ^10.0|^11.0
illuminate/contracts Version ^10.0||^11.0
illuminate/support Version ^10.0|^11.0
nesbot/carbon Version ^2.63|^3.0
spatie/laravel-package-tools Version ^1.16