Download the PHP package stevenmaguire/laravel-cache without Composer
On this page you can find all versions of the php package stevenmaguire/laravel-cache. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download stevenmaguire/laravel-cache
More information about stevenmaguire/laravel-cache
Files in stevenmaguire/laravel-cache
Package laravel-cache
Short Description Seamlessly adding caching to Laravel service objects
License MIT
Homepage https://github.com/stevenmaguire/laravel-cache
Informations about the package laravel-cache
Laravel Cache Services
Seamlessly adding caching to Laravel Eloquent service objects.
Install
Via Composer
Usage
Include the base service
Extend your service class with the EloquentCache class.
Implement the interface and use the trait.
Construct queries
Build queries using Eloquent and request cache object.
The cache
method takes three parameters:
- The unique key associated with the method's intentions
- The query
Builder
object for the Eloquent query - The optional verb,
get
,first
,list
,paginate
etc;get
by default
If the method associated with the optional verb takes parameters, like paginate
, the parameters can be expressed as a comma separated list following the verb and a colon. If a parameter expects an array of literal values, these may be expressed as a pipe delimited sting.
The cache service will automatically index all of the unique keys used by your application. These keys will be used when the flushCache
method is called on each service implementing the base cache service.
Configure caching
For each of the services you implement using the EloquentCache
you can configure the following:
Duration of cache minutes
Disable caching
Disable logging
Set a custom cache index for the keys
Flushing cache
Each service object that implements caching via Stevenmaguire\Laravel\Services\EloquentCache
can flush its own cache, independently of other consuming services.
Your application can flush the cache for all keys within the service object serviceKey
group.
Your application can only flush the cache for keys within the service object serviceKey
group that match a particular regular expression pattern.
Bind to IoC Container
In this particular example, UserHandler
is responsible for flushing the user service cache when a specific event occurs. The UserHandler
takes a dependacy on the flushCache
method within the UserRegistrar
service.
Testing
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Steven Maguire
- All Contributors
License
The MIT License (MIT). Please see License File for more information.