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 allows the Laravel Cache driver to be easily used for model instances. By default, logged in users will have their own separate cache-prefix.
Installation
Install the package via composer:
Publish the config file with:
Usage
Model Concern
Implement the Foxws\ModelCache\Concerns\InteractsWithModelCache
trait to your Eloquent model:
Facade
It is also possible to use the ModelCache
Facade directly:
Model instance
To put a cache value for a model instance:
To retrieve a cached model instance value:
To validate if a cached model instance value exists:
To forget a cached model value:
Model caching (global)
To put a model cache value based on its class:
To retrieve a model class cached value:
To validate if a model class cached value exists:
To forget a model class cached value:
Creating a custom cache profile
To determine which values should be cached, 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.17