动态字段
HDCMS / 更新于2周前

动态字段

使用 FieldServer 服务根据配置自动生成创建与编辑视图。

配置

下面是一个标准的字段配置

$config = [
    [
        'title' => '标题',
        'name' => 'title',
        'form' => 'input',
        'is_null' => false,
        'index_show' => true,
        'allow_edit' => true,
        'params'=>'',
    ],
    [
        'title' => '内容',
        'name' => 'content',
        'form' => 'ueditor',
        'is_null' => false,
        'index_show' => true,
        'allow_edit' => true,
        'params'=>'',
    ],
];

我们来各字段进行说明

变量 说明
title 中文名称
name 表单name属性
form 表单样式
allow_edit 显示
is_null 允许为空
index_show 列表页显示
allow_edit 显示
params 选项如radio可设置值'1:开启,0:关闭',也可以使用闭包函数
placeholder 表单提示信息
required 必须输入

params 闭包应用场景

...
'params' => function () {
    return [
        [
            'title' => '开启',
            'value' => 1
        ], [
            'title' => '关闭',
            'value' => 0
        ],
    ];
}
...

支持的表单类型

类型 说明
input 单行文本
textarea 多行文本
image 单图上传
ueditor 百度编辑器
markdown Markdown编辑器

使用

下面是介绍可使用的方式,使用的配置数据如下:

$config = [
  [
    //表单名称
    'title' => '标题',
    //表单name
    'name' => 'title',
    //允许为空
    'is_null' => false,
    //表单类型
    'form' => 'input',
    //列表页显示
    'index_show' => true,
    //允许编辑
    'allow_edit' => true,
  ]
]

获取标题

用于列表页显示表格标题

$server = new App\Servers\FieldServer;
$server->titles($config);

获取数据

用于列表显示显示内容

$server = new App\Servers\FieldServer;
//第一个参数为模型数据
$server->values(new Article,$config);

表单列表

用于在编辑或创建时显示表单

$server = new App\Servers\FieldServer;
//第一个参数为模型数据
$server->forms(new Article,$config);
我们的使命:传播互联网前沿技术,帮助更多的人实现梦想
Copyright © 2010-2018 houdunren.com All Rights Reserved 京ICP备12048441号-3
: 010-86467608 : 2300071698@qq.com
编码: 向军大叔