klinson / laravel-cache-response
Laravel请求结果自动缓存中间件,缓存返回数据,适用于接口返回json或其他格式数据
Installs: 11
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 1
Open Issues: 0
Type:1
Requires
- php: >=5.6
- laravel/framework: ~5.5
Requires (Dev)
- laravel/laravel: ~5.5
This package is auto-updated.
Last update: 2024-04-16 11:33:16 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