TYPE_EMAIL
TYPE_EMAIL = 'email'
模板类型:邮件
模板引擎模板(系统通用模板)
职责:一表多类型——type 区分渠道(邮件/短信等),category 区分用途分类(认证/通知/营销等), 二者正交——type 回答"用什么渠道发",category 回答"给谁/什么场景用"; 场景模板(如注册验证码邮件),(type, code) 组合唯一。 subject 仅邮件模板使用;content 按类型承载(邮件 HTML / 短信纯文本), 均支持 {{变量}} 占位符,发送侧按 type + code 取模板渲染。
$id : int
主键ID
$type : string
模板类型:email 邮件 / sms 短信
$category : string
模板分类:auth 认证类 / notice 通知类 / marketing 营销类 / other 其他
$code : string
模板编码,同类型下场景唯一
$name : string
模板名称
$engine : string
模板语法引擎:handlebars=Handlebars 标准语法 / simple=旧正则替换,历史兼容
$subject : string|null
主题,仅邮件模板使用
$content : string
正文:邮件 HTML / 短信纯文本
$vars : array
可用变量清单 [{name,desc,sample}]
$sort : int
排序号
$status : int
状态:1 启用、0 停用
$remark : string
备注说明
$draft_subject : string|null
草稿主题,编辑不惊动线上
$draft_content : string|null
草稿正文
$version : int
当前线上版本号,发布自增
$published_at : string|null
最后发布时间
$is_system : int
内置模板锁定:1 内置,防误删防改;0 普通
$meta : array
类型专属扩展位
$create_time : string
创建时间
$update_time : string|null
更新时间
┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 常量 本地枚举(启停状态 STATUS_* 已单源 HasStatusConstants) 分区 2 · 表名与属性 $table / $fillable / casts 分区 3 · 关联关系 versions └────────────────────────────────────────────────────────────┘
$hidden
草稿位序列化隐藏(预留字段,当前不承载草稿态——publish 即完整提交并复位): 不随模板列表/详情下发,避免编辑态残留干扰线上内容消费。