waavi / responsecache
Response cache for Laravel 5.1
Requires
- illuminate/cache: ^5.1
- illuminate/http: ^5.1
- illuminate/support: ^5.1
Requires (Dev)
- mockery/mockery: ^0.9.4
- orchestra/testbench: ~3.1
- phpunit/phpunit: ^4
This package is auto-updated.
Last update: 2024-11-14 00:04:20 UTC
README
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 compatibility
Installation
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"
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.
// app/Http/routes.php Route::get('/', ['middleware' => 'cache', 'uses' => 'HomeController@home']);
Clearing the cache
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.