# 配置

# 配置文件

地址:根目录\yunj\config\setting.php

默认配置参考:根目录\vendor\yunj\admincore-tp6\src\core\config\setting.php

return [
    // 分组
    'groups' => [
        'sys' => [
            // 分组描述
            'desc' => '...',
            // 分组图标
            'icon' => '...',
            // 分组对应的配置表单
            'form' => [
                // 字段权限
                'field_auths' => [...],
                // 字段默认值
                'field_default' => [...],
                // 表单构建器切换栏
                'tab' => [...],
                // 表单构建器字段
                'field' => function (YunjForm $builder, $tab) {
                    $field = [...];
                    return $field;
                },
                // 表单构建器验证器
                'validate' => '...',
            ]
        ]
    ]

];

# 菜单配置

可根据自身业务需要配置单独的设置菜单

配置key:当前分组菜单唯一标识

配置属性

属性 类型 是否必须 说明
desc string 分组菜单描述
icon string 菜单图标class
form array 表单配置

示例

配置 侧边栏 权限

注意!配置文件调整后需要重新运行命令:php think yunj:init-system-auths进行菜单初始化

# 表单配置

可根据自身业务需要配置需要进行系统设置的字段

# 表单构建器切换栏配置(tab)

详情参考:表单构建器 > 链式操作 > tab

示例

配置 切换栏

# 表单构建器字段配置(field)

详情参考:表单构建器 > 链式操作 > field

示例

配置 字段

# 表单构建器验证其配置(validate)

详情参考:表单构建器 > 链式操作 > validate

示例

return [

    // 分组
    'groups' => [
        'sys' => [
            'title' => '系统设置',
            'icon' => 'layui-icon-set',
            'form' => [
                ...,
                'validate' => \yunj\core\validate\YunjSettingValidate::class,
            ]
        ]
    ]

];

# 表单字段默认值配置(field_default)

配置key:字段key

配置value:默认值

示例

配置 字段

# 表单字段权限配置(field_auths)

配置key:权限key

配置属性:参考角色权限管理

注意!**配置属性**通常只设置`desc`和`parent`属性即可。`parent`属性不设置,则自动归属为当前分组表单字段权限的子权限。

示例

配置 权限

# 配置生效

为了使新配制的系统设置生效,

需进入项目根目录执行命令:php think yunj:init-system-auths 重置系统权限;

或进入权限管理页面执行列表右上角系统权限同步功能。