\App\Http\Controllers\AdminDataCacheController

缓存管理控制器

职责:后台缓存治理页的 HTTP 入口,基于 CacheManager 注册表完成 列表/建立/编辑/删除/全清/发现未注册,业务下沉 DataCacheService。 权限:sys:cache:*(PermissionAuthMiddleware 按 cache 资源推断)。

┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 列表与查询 index / namingSpec / show 分区 2 · 建立与维护 store / update / destroy 分区 3 · 治理动作 discover / flush / invalidate └────────────────────────────────────────────────────────────┘

Summary

Methods
Properties
Constants
__construct()
index()
namingSpec()
show()
store()
update()
destroy()
discover()
flush()
invalidate()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
$cacheService
N/A

Properties

$cacheService

$cacheService : \App\Services\Admin\DataCacheService

Type

DataCacheService

Methods

__construct()

__construct(\App\Services\Admin\DataCacheService  $cacheService) : mixed

Parameters

\App\Services\Admin\DataCacheService $cacheService

Returns

mixed —

index()

index() : \Illuminate\Http\JsonResponse

缓存列表

返回注册表全部缓存项,附每个缓存当前实例数与最近操作时间。

Returns

\Illuminate\Http\JsonResponse —

namingSpec()

namingSpec() : \Illuminate\Http\JsonResponse

键名命名规范

下发缓存 key 五层标准词表:领域/实体/动作/标识/归属白名单与合规示例, 供管理页命名引导与实时校验。

Returns

\Illuminate\Http\JsonResponse —

show()

show(string  $name) : \Illuminate\Http\JsonResponse

缓存详情

返回该逻辑名下全部实例:key、值与剩余 TTL。

Parameters

string $name

Returns

\Illuminate\Http\JsonResponse —

store()

store(\App\Http\Requests\Admin\DataCacheRequest  $request) : \Illuminate\Http\JsonResponse

建立缓存

新增数据库注册项,建立即已审批;说明必填。

Parameters

\App\Http\Requests\Admin\DataCacheRequest $request

Returns

\Illuminate\Http\JsonResponse —

update()

update(\App\Http\Requests\Admin\DataCacheRequest  $request, string  $name) : \Illuminate\Http\JsonResponse

编辑缓存

全字段可改:key 模板可改,改后清旧实例自动重建; 待审批项审批 = update 带 status=1。

Parameters

\App\Http\Requests\Admin\DataCacheRequest $request
string $name

Returns

\Illuminate\Http\JsonResponse —

destroy()

destroy(string  $name) : \Illuminate\Http\JsonResponse

删除缓存

清空全部实例并删除注册项;受保护缓存删除前须先解锁。

Parameters

string $name

Returns

\Illuminate\Http\JsonResponse —

discover()

discover() : \Illuminate\Http\JsonResponse

缓存准入扫描

手动全扫 Redis:未登记的裸写缓存自动登记为待审批,纳入缓存准入治理。

Returns

\Illuminate\Http\JsonResponse —

flush()

flush() : \Illuminate\Http\JsonResponse

清空缓存

清空两个 Redis 连接上的业务缓存 key,受保护缓存不受影响; 响应 data 附受保护缓存清单。

Returns

\Illuminate\Http\JsonResponse —

invalidate()

invalidate(\App\Http\Requests\Admin\DataCacheRequest  $request) : \Illuminate\Http\JsonResponse

缓存失效通知

数据变更后由其他端通知主控失效:body 传 table 数据表名, 可选 row_id 受影响行主键,缺省整表失效。

Parameters

\App\Http\Requests\Admin\DataCacheRequest $request

Returns

\Illuminate\Http\JsonResponse —