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.
WAAVI is a web development studio based in Madrid, Spain. You can learn more about us at waavi.com
Laravel | translation |
---|---|
5.1.x | 1.0.x |
5.2.x | 1.0.1 and up |
5.3.x | 1.0.2 and up |
You may install the package via composer
composer require waavi/responsecache 1.x
Add the service provider:
// config/app.php
'providers' => [
...
\Waavi\ResponseCache\ResponseCacheServiceProvider::class,
];
To enable the ResponseCache facade:
// config/app.php
'aliases' => [
...
'ResponseCache' => \Waavi\ResponseCache\Facades\ResponseCache::class,
];
Publish the config file
php artisan vendor:publish --provider="Waavi\ResponseCache\ResponseCacheServiceProvider"
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.
// app/Http/routes.php
Route::get('/', ['middleware' => 'cache', 'uses' => 'HomeController@home']);
You may clear the cache using the provided facade:
\ResponseCache::clear();
Or through the provided artisan command
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.