\App\Http\Requests\AdminDataCacheRequest

缓存数据请求

职责:一个类承载四个场景(store/update/invalidate),基础规则按场景区分 required/sometimes,各方法在业务侧按需取用;store 场景的 name/key/ description 为硬 required(有时弱化会导致缺字段直达业务侧 Undefined array key → 500)。

┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 常量 KEY_PATTERN 分区 2 · 校验规则 rules 分区 3 · 错误文案 messages 分区 4 · 条件校验 withValidator └────────────────────────────────────────────────────────────┘

Summary

Methods
Properties
Constants
rules()
messages()
withValidator()
No public properties found
KEY_PATTERN
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Constants

KEY_PATTERN

KEY_PATTERN = '/^[a-z0-9:_.\\-{}]+$/'

key 模板白名单:小写字母/数字/冒号/点/下划线/连字符/花括号({占位符})

Methods

rules()

rules() : array

校验规则。

意图:name/key/description 按 store 场景必填、其余场景 sometimes 必填; key 走模板白名单正则;layer 仅 global/user/ttl/permanent;ttl 正整数; tables/table 走 td_sys_* 表名白名单;connection 仅 default/cache; status 仅 1/2;protected 布尔;row_id 可空整数。

Returns

array —

messages()

messages() : array

错误文案。

意图:为逻辑名/Key 模板/说明/依赖表名的规则失败提供中文提示。

Returns

array —

withValidator()

withValidator(\Illuminate\Validation\Validator  $validator) : void

附加交叉校验。

意图:layer×ttl 交叉校验——TTL 层缓存必须设置有效期(防前端外绕过建脏项)。

Parameters

\Illuminate\Validation\Validator $validator