waavi/responsecache

Response cache for Laravel 5.1

1.0.3 2017-08-10 16:42 UTC

This package is auto-updated.

Last update: 2024-05-13 22:51:46 UTC


README

Latest Version on Packagist Software License Build Status Total Downloads

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

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

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.