\App\ModelsSysConfigDefinition

系统配置定义

职责:配置项的元数据:类型、分组、校验规则。运行时取值优先级:DB value > default_value。

Summary

Methods
Properties
Constants
timestampCasts()
values()
$timestamps
$id
$group_code
$group_name
$key
$label
$type
$options
$source
$depends_on
$depends_value
$sub_group
$default_value
$validation
$sort
$status
$is_tabs
$is_public
$remark
$create_time
$update_time
No constants found
serializeDate()
casts()
$table
$fillable
N/A
No private methods found
No private properties found
N/A

Properties

$timestamps

$timestamps

$id

$id : int

主键ID

Type

int

$group_code

$group_code : string

分组编码

Type

string

$group_name

$group_name : string

分组名称

Type

string

$key

$key : string

配置键

Type

string

$label

$label : string

显示名称

Type

string

$type

$type : string

控件类型:text 文本、number 数字、boolean 开关、select 下拉、multiselect 多选、textarea 多行、color 颜色、image 图片、tabs 标签页分组、html 富文本

Type

string

$options

$options : string

select 类型的可选项,逗号分隔;multiselect 选项由系统注册表产出

Type

string

$source

$source : string

选项来源:static=静态 options / template=模板列表

Type

string

$depends_on

$depends_on : string

显隐依赖的配置项 key,空=恒显示

Type

string

$depends_value

$depends_value : string

依赖项取值等于该值时本项显示

Type

string

$sub_group

$sub_group : string

子分组名,默认模板,权威在 value.sub_group

Type

string

$default_value

$default_value : string|null

默认值

Type

string|null

$validation

$validation : string

校验规则

Type

string

$sort

$sort : int

排序号

Type

int

$status

$status : int

状态:1 启用,0 停用

Type

int

$is_tabs

$is_tabs : int

是否按 tabs 分组存储:1 是,0 否

Type

int

$is_public

$is_public : int

是否公开到站点接口 /api/site:1 是,前端站点读取

Type

int

$remark

$remark : string

备注说明

Type

string

$create_time

$create_time : string

创建时间

Type

string

$update_time

$update_time : string|null

更新时间

┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 常量 本地枚举(启停状态 STATUS_* 已单源 HasStatusConstants) 分区 2 · 表名与属性 $table / $fillable / casts 分区 3 · 关联关系 values └────────────────────────────────────────────────────────────┘

Type

string|null

$table

$table

$fillable

$fillable

Methods

timestampCasts()

timestampCasts() : array<string,string>

全库统一的时间列 cast 段(单源:约 22 个模型 casts() 内重复的两行)。 使用方模型 casts() 内 `return array_merge(self::timestampCasts(), [...])`。

Returns

array

values()

values() : \Illuminate\Database\Eloquent\Relations\HasMany

定义下的配置值记录

Returns

\Illuminate\Database\Eloquent\Relations\HasMany —

serializeDate()

serializeDate(\DateTimeInterface  $date) : string

所有日期属性统一按 "年-月-日 时:分:秒" 序列化。

Parameters

\DateTimeInterface $date

Returns

string —

casts()

casts() : array

Returns

array —