关于php:ModStart数据表单

43次阅读

共计 2364 个字符,预计需要花费 6 分钟才能阅读完成。

数据表单

疾速入门

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 class="line">
    <div class="label"> 内容 </div>
    <div class="field">
        <div style="border:2px solid red;padding:10px;">
            字段自定义显示,其中 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 中的定义

正文完
 0