Download the PHP package sevenlab/laravel-responsecache without Composer
On this page you can find all versions of the php package sevenlab/laravel-responsecache. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sevenlab/laravel-responsecache
More information about sevenlab/laravel-responsecache
Files in sevenlab/laravel-responsecache
Package laravel-responsecache
Short Description Cache responses in a Laravel application
License MIT
Homepage https://github.com/sevenlabnl/laravel-responsecache
Informations about the package laravel-responsecache
Cache responses
This Laravel package can cache an entire response. By default it will cache all successful GET-requests for a week. This could potentially speed up the response quite considerably.
So the first time a request comes in the package will save the response before sending it to the users. When the same request comes in again we're not going through the entire application but just respond with the saved response.
The package is based on spatie/laravel-responsecache but uses the defined route names so the cached responses can easily be cleared without having to clear the whole cache.
Installation
You can install the package via Composer:
The package will automatically register itself.
You can publish the config file with:
This is the contents of the published config file (config/responsecache.php
):
And finally you should install the provided middlewares in the HTTP kernel (app/Http/Kernel.php
).
Usage
By default it will cache all successful GET-requests for a week. Logged in users will each have their own separate cache.
Caching specific routes
When using the route middleware you can specify the number of minutes these routes should be cached:
Preventing a route from being cached
Requests can be ignored by using the doNotCacheResponse
-middleware. This middleware can be assigned to routes and controllers.
Using the middleware on a route:
Alternatively you can add the middleware to a controller:
Clearing specific routes
Specific routes can be cleared with:
The same can be accomplished by issuing this artisan command:
Clearing all routes
The entire cache can be cleared with:
This will clear everything from the cache store specified in the config-file (config/cache.php
) with the tag specified in the responsecache-file (config/responsecache.php
).
The same can be accomplished by issuing this artisan command:
Credits
All versions of laravel-responsecache with dependencies
laravel/framework Version 5.5.*|5.6.*|5.7.*|5.8.*|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0