初始化本地仓库

This commit is contained in:
2026-08-31 11:33:59 +08:00
commit 663f74b633
2390 changed files with 402918 additions and 0 deletions
@@ -0,0 +1,163 @@
<?php
return [
// 操作反馈(成功/失败/确认)
'operation' => [
'success' => '成功',
'fail' => '失败',
'save' => [
'success' => '保存成功',
'fail' => '保存失败',
'confirm' => '确认保存吗?',
],
'delete' => [
'success' => '删除成功',
'fail' => '删除失败',
'confirm' => '确认删除吗?',
],
'update' => [
'success' => '更新成功',
'fail' => '更新失败',
],
'submit' => [
'success' => '提交成功',
'fail' => '提交失败',
'confirm' => '确认提交吗?',
],
'upload' => [
'success' => '上传成功',
'fail' => '上传失败',
'too_large' => '文件过大',
'invalid_type' => '无效文件类型',
],
'download' => [
'success' => '下载成功',
'fail' => '下载失败',
],
],
// 通用交互动作(按钮/导航/数据操作)
'action' => [
'confirm' => '确认',
'ensure' => '确保',
'yes' => '是',
'ok' => '确定',
'no' => '否',
'cancel' => '取消',
'abort' => '中止',
'back' => '返回',
'return' => '返回上一页',
'next' => '下一步',
'continue' => '继续',
'previous' => '上一步',
'home' => '首页',
'save' => '保存',
'store' => '存储',
'edit' => '编辑',
'modify' => '修改',
'update' => '更新',
'refresh' => '刷新',
'reset' => '重置',
'clear' => '清除',
'add' => '添加',
'create' => '创建',
'delete' => '删除',
'remove' => '移除',
'view' => '查看',
'detail' => '详情',
'search' => '搜索',
'filter' => '筛选',
'import' => '导入',
'export' => '导出',
'print' => '打印',
'help' => '帮助',
'settings' => '设置',
'close' => '关闭',
'exit' => '退出',
],
// 状态提示(加载/错误/成功等)
'status' => [
'loading' => '加载中...',
'processing' => '处理中...',
'please_wait' => '请稍候...',
'success' => '成功',
'completed' => '已完成',
'failure' => '失败',
'fail' => '已失败',
'error' => '错误',
'warning' => '警告',
'info' => '信息',
'no_data' => '暂无数据',
'permission_denied' => '权限不足',
'login_expired' => '登录已过期',
'network_error' => '网络连接错误', // 原网络错误(泛化)
'server_error' => '内部服务器错误', // 原服务器错误(泛化)
'request_timeout' => '请求超时', // 原请求超时(泛化)
],
// 网络异常(HTTP 状态码 + 具体网络错误)
'http' => [
// 状态码(语义化键名 + 数字键名双映射)
'bad_request_400' => '错误请求',
'400' => '错误请求',
'unauthorized_401' => '未授权',
'401' => '未授权',
'forbidden_403' => '禁止访问',
'403' => '禁止访问',
'not_found_404' => '页面未找到',
'404' => '页面未找到',
'method_not_allowed_405' => '方法不被允许',
'405' => '方法不被允许',
'request_timeout_408' => '请求超时',
'408' => '请求超时',
'too_many_requests_429' => '请求过于频繁',
'429' => '请求过于频繁',
'internal_server_error_500' => '服务器内部错误',
'500' => '服务器内部错误',
'bad_gateway_502' => '网关错误',
'502' => '网关错误',
'service_unavailable_503' => '服务不可用',
'503' => '服务不可用',
'gateway_timeout_504' => '网关超时',
'504' => '网关超时',
// 网络异常描述(非状态码)
'connection_refused' => '连接被拒绝',
'dns_lookup_failed' => 'DNS 解析失败',
'ssl_handshake_failed' => 'SSL 握手失败',
'resource_unavailable' => '资源暂时不可用',
],
// 基础界面元素(通用名词)
'ui' => [
'dashboard' => '仪表盘',
'profile' => '个人资料',
'account' => '账户',
'notification' => '通知',
'message' => '消息',
'log' => '日志',
'history' => '历史记录',
'about' => '关于',
'contact' => '联系我们',
'language' => '语言',
'theme' => '主题',
'version' => '版本',
'copyright' => '版权所有',
],
//插件管理
'plugin' => [
'error' => [
'repeat_install' => '插件已安装,不能重复安装', // 对应英文:Plugin is already installed...
'not_uninstall' => '当前插件未安装,不能进行卸载操作', // 对应英文:Plugin is not installed...
'info_file_not_exist' => '未找到:name插件的info.json文件', // 对应英文:Plugin info.json file not found
'dependency_missing' => '缺少依赖插件::name', // 补充:依赖插件缺失
'config_invalid' => '插件配置文件无效', // 补充:配置文件无效
'dir_not_exist' => ':name插件目录不存在',
'version_not_support' => ':name插件不支持当前框架版本',
'sql_fail' => '插件数据库操作失败',
'not_uninstall_delete' => ':name插件未卸载不能进行删除操作',
],
],
];
@@ -0,0 +1,98 @@
<?php
/**
*+------------------
* madong
*+------------------
* Copyright (c) https://gitee.com/motion-code All rights reserved.
*+------------------
* Author: Mr. April (405784684@qq.com)
*+------------------
* Official Website: https://madong.tech
*/
/**
* 菜单翻译
*/
return [
//首页
'首页' => '首页',
'工作台' => '工作台',
'分析页' => '分析页',
//公共
'编辑' => '编辑',
'新增' => '新增',
'删除' => '删除',
'详情' => '详情',
'导出' => '导出',
//系统设置
'用户' => '用户',
'菜单管理' => '菜单管理',
'职位管理' => '职位管理',
'字典项列表' => '字典项列表',
'字典项添加' => '字典项添加',
'字典项删除' => '字典项删除',
'字典项编辑' => '字典项编辑',
'数据中心' => '数据中心',
'角色管理' => '角色管理',
'部门管理' => '部门管理',
'登录日志' => '登录日志',
'冻结用户' => '冻结用户',
'取消冻结' => '取消冻结',
'通知公告' => '通知公告',
'数据回收' => '数据回收',
'数据字典' => '数据字典',
'授权' => '授权',
'授权角色' => '授权角色',
'系统监控' => '系统监控',
'系统参数' => '系统参数',
'系统设置' => '系统设置',
'用户管理' => '用户管理',
'移除用户' => '移除用户',
'附件管理' => '附件管理',
//系统监控
'性能监控' => '性能监控',
'Redis监控' => 'Redis监控',
'操作日志' => '操作日志',
//系统工具
'系统工具' => '系统工具',
//业务流程
'业务流程' => '业务流程',
'流程查询' => '流程查询',
'流程设置' => '流程设置',
'流程设计' => '流程设计',
'表单设计' => '表单设计',
'基础功能' => '基础功能',
'流程类型' => '流程类型',
'委托设置' => '委托设置',
'流程定义' => '流程定义',
'我的申请' => '我的申请',
'我的收藏' => '我的收藏',
'我的已办' => '我的已办',
'待阅' => '待阅',
'待办' => '待办',
'发起' => '发起',
'恢复' => '恢复',
//开发平台
'开发平台' => '开发平台',
'代码生成' => '代码生成',
'定时任务' => '定时任务',
'网关管理' => '网关管理',
'限流规则' => '限流规则',
'限访名单' => '限访名单',
'在线开发' => '在线开发',
//平台管理
'平台管理' => '平台管理',
'账套管理' => '账套管理',
'账套中心' => '账套中心',
'多数据源' => '多数据源',
//人工智能
'人工智能' => '人工智能',
'智能问答' => '智能问答',
];
@@ -0,0 +1,320 @@
<?php
/**
*+------------------
* madong - 系统默认语言包
*+------------------
* Copyright (c) https://gitee.com/motion-code All rights reserved.
*+------------------
* Author: Mr. April (405784684@qq.com)
*+------------------
* Official Website: https://madong.tech
*/
return [
// 用户管理
'user' => [
'title' => '用户管理',
'not_exist' => '用户不存在',
'create_success' => '用户创建成功',
'create_fail' => '用户创建失败',
'update_success' => '用户更新成功',
'update_fail' => '用户更新失败',
'delete_success' => '用户删除成功',
'delete_fail' => '用户删除失败',
'enable_success' => '用户启用成功',
'enable_fail' => '用户启用失败',
'disable_success' => '用户禁用成功',
'disable_fail' => '用户禁用失败',
'lock_success' => '用户锁定成功',
'lock_fail' => '用户锁定失败',
'unlock_success' => '用户解锁成功',
'unlock_fail' => '用户解锁失败',
'password_reset_success' => '密码重置成功',
'password_reset_fail' => '密码重置失败',
'username_exist' => '用户名已存在',
'email_exist' => '邮箱已存在',
'mobile_exist' => '手机号已存在',
'admin_not_editable' => '超级管理员不可编辑',
'admin_not_deletable' => '超级管理员不可删除',
],
// 角色管理
'role' => [
'title' => '角色管理',
'not_exist' => '角色不存在',
'create_success' => '角色创建成功',
'create_fail' => '角色创建失败',
'update_success' => '角色更新成功',
'update_fail' => '角色更新失败',
'delete_success' => '角色删除成功',
'delete_fail' => '角色删除失败',
'assign_success' => '角色分配成功',
'assign_fail' => '角色分配失败',
'admin_role_not_editable' => '管理员角色不可编辑',
'admin_role_not_deletable' => '管理员角色不可删除',
'in_use' => '角色正在使用中,不可删除',
'permission' => [
'assign_success' => '权限分配成功',
'assign_fail' => '权限分配失败',
'update_success' => '权限更新成功',
'update_fail' => '权限更新失败',
],
],
// 菜单管理
'menu' => [
'title' => '菜单管理',
'not_exist' => '菜单不存在',
'create_success' => '菜单创建成功',
'create_fail' => '菜单创建失败',
'update_success' => '菜单更新成功',
'update_fail' => '菜单更新失败',
'delete_success' => '菜单删除成功',
'delete_fail' => '菜单删除失败',
'move_success' => '菜单移动成功',
'move_fail' => '菜单移动失败',
'has_children' => '存在子菜单,不可删除',
'type' => [
'directory' => '目录',
'menu' => '菜单',
'button' => '按钮',
],
'status' => [
'enabled' => '启用',
'disabled' => '禁用',
],
],
// 数据字典
'dict' => [
'title' => '数据字典',
'not_exist' => '字典不存在',
'create_success' => '字典创建成功',
'create_fail' => '字典创建失败',
'update_success' => '字典更新成功',
'update_fail' => '字典更新失败',
'delete_success' => '字典删除成功',
'delete_fail' => '字典删除失败',
'item' => [
'not_exist' => '字典项不存在',
'create_success' => '字典项创建成功',
'create_fail' => '字典项创建失败',
'update_success' => '字典项更新成功',
'update_fail' => '字典项更新失败',
'delete_success' => '字典项删除成功',
'delete_fail' => '字典项删除失败',
],
],
// 部门管理
'dept' => [
'title' => '部门管理',
'not_exist' => '部门不存在',
'create_success' => '部门创建成功',
'create_fail' => '部门创建失败',
'update_success' => '部门更新成功',
'update_fail' => '部门更新失败',
'delete_success' => '部门删除成功',
'delete_fail' => '部门删除失败',
'has_children' => '存在子部门,不可删除',
'has_users' => '部门下存在用户,不可删除',
],
// 职位管理
'post' => [
'title' => '职位管理',
'not_exist' => '职位不存在',
'create_success' => '职位创建成功',
'create_fail' => '职位创建失败',
'update_success' => '职位更新成功',
'update_fail' => '职位更新失败',
'delete_success' => '职位删除成功',
'delete_fail' => '职位删除失败',
'has_users' => '职位下存在用户,不可删除',
],
// 系统参数
'config' => [
'title' => '系统参数',
'not_exist' => '参数不存在',
'update_success' => '参数更新成功',
'update_fail' => '参数更新失败',
'group' => [
'system' => '系统设置',
'security' => '安全设置',
'mail' => '邮件设置',
'sms' => '短信设置',
'storage' => '存储设置',
],
'cache_cleared' => '配置缓存已清除',
],
// 数据回收
'recycle' => [
'title' => '数据回收',
'not_exist' => '回收项不存在',
'recycle_success' => '数据回收成功',
'recycle_fail' => '数据回收失败',
'restore_success' => '数据恢复成功',
'restore_fail' => '数据恢复失败',
'delete_success' => '数据永久删除成功',
'delete_fail' => '数据永久删除失败',
'empty_success' => '回收站清空成功',
'empty_fail' => '回收站清空失败',
'type' => [
'user' => '用户',
'role' => '角色',
'menu' => '菜单',
'dept' => '部门',
'post' => '职位',
'dict' => '字典',
'attachment' => '附件',
],
],
// 操作日志
'operate_log' => [
'title' => '操作日志',
'not_exist' => '日志不存在',
'clear_success' => '日志清除成功',
'clear_fail' => '日志清除失败',
'export_success' => '日志导出成功',
'export_fail' => '日志导出失败',
'type' => [
'add' => '新增',
'edit' => '编辑',
'delete' => '删除',
'login' => '登录',
'logout' => '退出',
'upload' => '上传',
'download' => '下载',
],
'result' => [
'success' => '成功',
'fail' => '失败',
],
],
// 登录日志
'login_log' => [
'title' => '登录日志',
'not_exist' => '日志不存在',
'clear_success' => '日志清除成功',
'clear_fail' => '日志清除失败',
'export_success' => '日志导出成功',
'export_fail' => '日志导出失败',
'status' => [
'success' => '成功',
'fail' => '失败',
],
'type' => [
'web' => '网页登录',
'mobile' => '手机登录',
'api' => 'API登录',
'third_party' => '第三方登录',
],
],
// 定时任务
'crontab' => [
'title' => '定时任务',
'not_exist' => '任务不存在',
'create_success' => '任务创建成功',
'create_fail' => '任务创建失败',
'update_success' => '任务更新成功',
'update_fail' => '任务更新失败',
'delete_success' => '任务删除成功',
'delete_fail' => '任务删除失败',
'start_success' => '任务启动成功',
'start_fail' => '任务启动失败',
'stop_success' => '任务停止成功',
'stop_fail' => '任务停止失败',
'run_success' => '任务执行成功',
'run_fail' => '任务执行失败',
'status' => [
'enabled' => '启用',
'disabled' => '禁用',
'running' => '运行中',
],
'type' => [
'command' => '命令行',
'callback' => '回调函数',
'url' => 'URL请求',
],
'log' => [
'title' => '任务日志',
'not_exist' => '日志不存在',
'clear_success' => '日志清除成功',
'clear_fail' => '日志清除失败',
],
],
// 消息管理
'message' => [
'title' => '消息管理',
'not_exist' => '消息不存在',
'create_success' => '消息创建成功',
'create_fail' => '消息创建失败',
'update_success' => '消息更新成功',
'update_fail' => '消息更新失败',
'delete_success' => '消息删除成功',
'delete_fail' => '消息删除失败',
'send_success' => '消息发送成功',
'send_fail' => '消息发送失败',
'read_success' => '消息已读',
'type' => [
'system' => '系统消息',
'notification' => '通知消息',
'private' => '私信',
],
'status' => [
'unread' => '未读',
'read' => '已读',
'deleted' => '已删除',
],
],
// 通知管理
'notification' => [
'title' => '通知管理',
'not_exist' => '通知不存在',
'create_success' => '通知创建成功',
'create_fail' => '通知创建失败',
'update_success' => '通知更新成功',
'update_fail' => '通知更新失败',
'delete_success' => '通知删除成功',
'delete_fail' => '通知删除失败',
'publish_success' => '通知发布成功',
'publish_fail' => '通知发布失败',
'type' => [
'system' => '系统通知',
'announcement' => '公告',
'reminder' => '提醒',
],
'status' => [
'draft' => '草稿',
'published' => '已发布',
'expired' => '已过期',
],
],
// 附件管理
'attachment' => [
'title' => '附件管理',
'not_exist' => '附件不存在',
'upload_success' => '附件上传成功',
'upload_fail' => '附件上传失败',
'download_success' => '附件下载成功',
'download_fail' => '附件下载失败',
'delete_success' => '附件删除成功',
'delete_fail' => '附件删除失败',
'type' => [
'image' => '图片',
'document' => '文档',
'video' => '视频',
'audio' => '音频',
'other' => '其他',
],
'size_exceed' => '文件大小超出限制',
'type_not_allowed' => '文件类型不允许',
],
];
@@ -0,0 +1,160 @@
<?php
/**
* @link https://raw.githubusercontent.com/Laravel-Lang/lang/refs/heads/main/locales/zh_CN/php.json
*/
return [
'accepted' => '您必须接受 :attribute。',
'accepted_if' => '当 :other 为 :value 时,必须接受 :attribute。',
'active_url' => ':attribute 不是一个有效的网址。',
'after' => ':attribute 必须要晚于 :date。',
'after_or_equal' => ':attribute 必须要等于 :date 或更晚。',
'alpha' => ':attribute 只能由字母组成。',
'alpha_dash' => ':attribute 只能由字母、数字、短划线(-)和下划线(_)组成。',
'alpha_num' => ':attribute 只能由字母和数字组成。',
'array' => ':attribute 必须是一个数组。',
'ascii' => ':attribute 必须仅包含单字节字母数字字符和符号。',
'before' => ':attribute 必须要早于 :date。',
'before_or_equal' => ':attribute 必须要等于 :date 或更早。',
'between' => [
'array' => ':attribute 必须只有 :min - :max 个单元。',
'file' => ':attribute 必须介于 :min - :max KB 之间。',
'numeric' => ':attribute 必须介于 :min - :max 之间。',
'string' => ':attribute 必须介于 :min - :max 个字符之间。',
],
'boolean' => ':attribute 必须为布尔值。',
'can' => ':attribute 字段包含未经授权的值。',
'confirmed' => ':attribute 两次输入不一致。',
'contains' => ':attribute 字段缺少必填值。',
'current_password' => '密码错误。',
'date' => ':attribute 不是一个有效的日期。',
'date_equals' => ':attribute 必须要等于 :date。',
'date_format' => ':attribute 的格式必须为 :format。',
'decimal' => ':attribute 必须有 :decimal 位小数。',
'declined' => ':attribute 必须是拒绝的。',
'declined_if' => '当 :other 为 :value 时字段 :attribute 必须是拒绝的。',
'different' => ':attribute 和 :other 必须不同。',
'digits' => ':attribute 必须是 :digits 位数字。',
'digits_between' => ':attribute 必须是介于 :min 和 :max 位的数字。',
'dimensions' => ':attribute 图片尺寸不正确。',
'distinct' => ':attribute 已经存在。',
'doesnt_end_with' => ':attribute 不能以以下之一结尾: :values。',
'doesnt_start_with' => ':attribute 不能以下列之一开头: :values。',
'email' => ':attribute 不是一个合法的邮箱。',
'ends_with' => ':attribute 必须以 :values 为结尾。',
'enum' => ':attribute 值不正确。',
'exists' => ':attribute 不存在。',
'extensions' => ':attribute 字段必须具有以下扩展名之一::values。',
'file' => ':attribute 必须是文件。',
'filled' => ':attribute 不能为空。',
'gt' => [
'array' => ':attribute 必须多于 :value 个元素。',
'file' => ':attribute 必须大于 :value KB。',
'numeric' => ':attribute 必须大于 :value。',
'string' => ':attribute 必须多于 :value 个字符。',
],
'gte' => [
'array' => ':attribute 必须多于或等于 :value 个元素。',
'file' => ':attribute 必须大于或等于 :value KB。',
'numeric' => ':attribute 必须大于或等于 :value。',
'string' => ':attribute 必须多于或等于 :value 个字符。',
],
'hex_color' => ':attribute 字段必须是有效的十六进制颜色。',
'image' => ':attribute 必须是图片。',
'in' => '已选的属性 :attribute 无效。',
'in_array' => ':attribute 必须在 :other 中。',
'integer' => ':attribute 必须是整数。',
'ip' => ':attribute 必须是有效的 IP 地址。',
'ipv4' => ':attribute 必须是有效的 IPv4 地址。',
'ipv6' => ':attribute 必须是有效的 IPv6 地址。',
'json' => ':attribute 必须是正确的 JSON 格式。',
'list' => ':attribute 字段必须是一个列表。',
'lowercase' => ':attribute 必须小写。',
'lt' => [
'array' => ':attribute 必须少于 :value 个元素。',
'file' => ':attribute 必须小于 :value KB。',
'numeric' => ':attribute 必须小于 :value。',
'string' => ':attribute 必须少于 :value 个字符。',
],
'lte' => [
'array' => ':attribute 必须少于或等于 :value 个元素。',
'file' => ':attribute 必须小于或等于 :value KB。',
'numeric' => ':attribute 必须小于或等于 :value。',
'string' => ':attribute 必须少于或等于 :value 个字符。',
],
'mac_address' => ':attribute 必须是一个有效的 MAC 地址。',
'max' => [
'array' => ':attribute 最多只有 :max 个单元。',
'file' => ':attribute 不能大于 :max KB。',
'numeric' => ':attribute 不能大于 :max。',
'string' => ':attribute 不能大于 :max 个字符。',
],
'max_digits' => ':attribute 不能超过 :max 位数。',
'mimes' => ':attribute 必须是一个 :values 类型的文件。',
'mimetypes' => ':attribute 必须是一个 :values 类型的文件。',
'min' => [
'array' => ':attribute 至少有 :min 个单元。',
'file' => ':attribute 大小不能小于 :min KB。',
'numeric' => ':attribute 必须大于等于 :min。',
'string' => ':attribute 至少为 :min 个字符。',
],
'min_digits' => ':attribute 必须至少有 :min 位数。',
'missing' => '必须缺少 :attribute 字段。',
'missing_if' => '当 :other 为 :value 时,必须缺少 :attribute 字段。',
'missing_unless' => '必须缺少 :attribute 字段,除非 :other 是 :value。',
'missing_with' => '存在 :values 时,必须缺少 :attribute 字段。',
'missing_with_all' => '存在 :values 时,必须缺少 :attribute 字段。',
'multiple_of' => ':attribute 必须是 :value 中的多个值。',
'not_in' => '已选的属性 :attribute 非法。',
'not_regex' => ':attribute 的格式错误。',
'numeric' => ':attribute 必须是一个数字。',
'password' => [
'letters' => ':attribute 必须至少包含一个字母。',
'mixed' => ':attribute 必须至少包含一个大写字母和一个小写字母。',
'numbers' => ':attribute 必须至少包含一个数字。',
'symbols' => ':attribute 必须至少包含一个符号。',
'uncompromised' => '给定的 :attribute 出现在已经泄漏的密码中。请选择不同的 :attribute。',
],
'present' => ':attribute 必须存在。',
'present_if' => '当 :other 等于 :value 时,必须存在 :attribute 字段。',
'present_unless' => '除非 :other 等于 :value,否则 :attribute 字段必须存在。',
'present_with' => '当 :values 存在时,:attribute 字段必须存在。',
'present_with_all' => '当存在 :values 时,必须存在 :attribute 字段。',
'prohibited' => ':attribute 字段被禁止。',
'prohibited_if' => '当 :other 为 :value 时,禁止 :attribute 字段。',
'prohibited_unless' => ':attribute 字段被禁止,除非 :other 位于 :values 中。',
'prohibits' => ':attribute 字段禁止出现 :other。',
'regex' => ':attribute 格式不正确。',
'required' => ':attribute 不能为空。',
'required_array_keys' => ':attribute 至少包含指定的键::values.',
'required_if' => '当 :other 为 :value 时 :attribute 不能为空。',
'required_if_accepted' => '当 :other 存在时,:attribute 不能为空。',
'required_if_declined' => '当 :other 不存在时,:attribute 不能为空。',
'required_unless' => '当 :other 不为 :values 时 :attribute 不能为空。',
'required_with' => '当 :values 存在时 :attribute 不能为空。',
'required_with_all' => '当 :values 存在时 :attribute 不能为空。',
'required_without' => '当 :values 不存在时 :attribute 不能为空。',
'required_without_all' => '当 :values 都不存在时 :attribute 不能为空。',
'same' => ':attribute 和 :other 必须相同。',
'size' => [
'array' => ':attribute 必须为 :size 个单元。',
'file' => ':attribute 大小必须为 :size KB。',
'numeric' => ':attribute 大小必须为 :size。',
'string' => ':attribute 必须是 :size 个字符。',
],
'starts_with' => ':attribute 必须以 :values 为开头。',
'string' => ':attribute 必须是一个字符串。',
'timezone' => ':attribute 必须是一个合法的时区值。',
'unique' => ':attribute 已经存在。',
'uploaded' => ':attribute 上传失败。',
'uppercase' => ':attribute 必须大写',
'url' => ':attribute 格式不正确。',
'ulid' => ':attribute 必须是有效的 ULID。',
'uuid' => ':attribute 必须是有效的 UUID。',
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
'attributes' => [],
];