HTTP Response Cache for Laravel 5
, (*1)
Developed for Laravel 5.1 and based on Spatie's Response cache this package allows you to cache successful GET Requests for non logged in users., (*2)
WAAVI is a web development studio based in Madrid, Spain. You can learn more about us at waavi.com, (*3)
Laravel compatibility
| Laravel |
translation |
| 5.1.x |
1.0.x |
| 5.2.x |
1.0.1 and up |
| 5.3.x |
1.0.2 and up |
Installation
You may install the package via composer, (*4)
composer require waavi/responsecache 1.x
Add the service provider:, (*5)
// config/app.php
'providers' => [
...
\Waavi\ResponseCache\ResponseCacheServiceProvider::class,
];
To enable the ResponseCache facade:, (*6)
// config/app.php
'aliases' => [
...
'ResponseCache' => \Waavi\ResponseCache\Facades\ResponseCache::class,
];
Publish the config file, (*7)
php artisan vendor:publish --provider="Waavi\ResponseCache\ResponseCacheServiceProvider"
Usage
Cache middleware
You may now use the cache middleware in your routes to cache successful GET requests from non logged in users. By default responses a cached for 24 hours., (*8)
// app/Http/routes.php
Route::get('/', ['middleware' => 'cache', 'uses' => 'HomeController@home']);
Clearing the cache
You may clear the cache using the provided facade:, (*9)
\ResponseCache::clear();
Or through the provided artisan command, (*10)
php artisan responsecache:clear
In case your cache store allows for tags, then only the response cache will be cleared. Otherwise your whole app cache will be cleared., (*11)