ModStart数据表单

Alan008 -
ModStart数据表单
数据表单快速入门

ModStart\Form\Form 类用于快速生成表单页面,参照例子 数据表格→快速入门

可以通过如下代码快速定义个数据表单

return Form::make('blog', function (Form $form) {
    // 定义标题字段,格式为单行文本
    $form->text('title', '标题');
    // 定义封面字段,格式为单张图片
    $form->image('cover', '封面');
    // 定义摘要字段,格式为多行文本
    $form->textarea('summary', '摘要');
    // 定义内容字段,格式为富文本
    $form->richHtml('content', '内容');
});
获取当前模型数据

在闭包内可以获取到当前模型的数据

return Form::make('blog', function (Detail $detail) {
    dd($detail->item());
});
字段自定义渲染
$form->text('content', '字段名称')->hookRendering(function (AbstractField $field, $item, $index) {
  // 是否为普通表单模式、增加表单模式、修改表单模式,可根据不同模式反馈不同的渲染内容
  // $field->context()->isModeForm()
  // $field->context()->isModeAdd()
  // $field->context()->isModeEdit()
  return <<<HTML
<div >
    <div >内容</div>
    <div >
        <div >
            字段自定义显示,其中name需要和字段column相同
            <input type="text" name="content" value="内容" />
        </div>
    </div>
</div>
HTML;
        });
字段支持显示 display
$form->display('field','名称');
单行文本 text
$form->text('field', '名称');
多选 checkbox
$form->checkbox('field', '名称');
标签 tags
$form->tags('field', '名称');
代码 code
$form->code('field', '名称');
树状组件 tree
$form->tree('field', '名称');
类型 type
$form->type('field', '类型');
密码 password
$form->password('field', '类型');
单张图片 image
$form->image('field', '类型');
多张图片 images
$form->type('field', '类型');
多张图片(临时路径) imagesTemp
$form->type('field', '类型');
链接 link
$form->link('field', '类型');
开关 switch
$form->switch('field', '类型');
多行文本 textarea
$form->textarea('field', '类型');
颜色 color
$form->color('field', '类型');
日期 date
$form->date('field', '类型');
日期时间 datetime
$form->datetime('field', '类型');
时间 time
$form->time('field', '类型');
单选 radio
$form->radio('field', '类型');
下拉 select
$form->select('field', '类型');
富文本 richHtml
// 默认富文本
$form->richHtml('field', '类型');
// 简单版富文本
$form->richHtml('field', '类型')->editorMode('simple');
Markdown markdown
$form->markdown('field', '类型');
键值对列表 keyValueList
$form->keyValueList('field', '类型');
多值 values
$form->values('field', '类型');
HTML html
$form->html('field', '类型');
数字 number
$form->number('field', '类型');
百分比 percent
$form->percent('field', '类型');
小数 decimal
$form->decimal('field', '类型');
货币 currency
$form->currency('field', '类型');
ID id
$form->id('field', '类型');
验证码 captcha
$form->captcha('field', '类型');
临时文件 fileTemp
$form->fileTemp('field', '类型');
文件 file
$form->file('field', '类型');
视频 video
$form->video('field', '类型');
音频 audio
$form->audio('field', '类型');
中国地区 areaChina
$form->areaChina('field', '类型');
隐藏域 hidden
$form->hidden('field', '类型');
图标 icon
$form->icon('field', '类型');

更多内置组件请参照 ModStart\Support\Manager\FieldManager 中的定义

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

php介绍

PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。

Tags 标签

phplavarel

扩展阅读

加个好友,技术交流

1628738909466805.jpg