kinson / laravel-cache-response
Laravel请求结果自动缓存中间件,用于缓存返回数据,适用于接口返回json或其他格式数据
v1.2.1
2019-08-16 01:17 UTC
Requires
- php: >=5.6
- laravel/framework: ~5.5
Requires (Dev)
- laravel/laravel: ~5.5
This package is auto-updated.
Last update: 2024-09-16 12:25:06 UTC
README
描述/Description
Laravel请求结果自动缓存中间件,用于缓存返回数据,适用于接口返回json或其他格式数据
依赖缓存,缓存驱动必须是
redis、memcached
安装/Installation
安装包/Install Package
composer require klinson/laravel-cache-response
配置/Configuration
-
Laravel >= 5.5+, Laravel支持Package Discovery,可直接使用
-
laravel < 5.5, 需要在
config/app.php中的providers数组中加入以下条目Klinson\CacheResponse\CacheResponseServiceProvider::class,
需要在
config/app.php中的aliases数组中加入以下条目'CacheResponse' => Klinson\CacheResponse\CacheResponse::class,
发布配置/Publish Configuration
php artisan vendor:publish --provider="Klinson\CacheResponse\CacheResponseServiceProvider"
使用/Usage
可以在路由中指定使用cache_response中间件,也可以在全局配置中加入中间件
Route::get('data', 'DataController@all')->middleware('cache_response');
助手函数cache_response()
// 获取CacheResponse对象 cache_response() // 获取$cache_key下的缓存返回Response对象 cache_response($cache_key) // 获取$request下的缓存返回Response对象 cache_response($request) // 设置缓存 cache_response($request, $response)
清除所有缓存/Clear All Cache
仅在缓存驱动是
redis、memcached时有效
php artisan cache-response:clear