数据表单
疾速入门
ModStart\Form\Form
类用于疾速生成表单页面,参照例子 数据表格→疾速入门
能够通过如下代码疾速定义个数据表单
<code class="php">return Form::make('blog', function (Form $form) { // 定义题目字段,格局为单行文本 $form->text('title', '题目'); // 定义封面字段,格局为单张图片 $form->image('cover', '封面'); // 定义摘要字段,格局为多行文本 $form->textarea('summary', '摘要'); // 定义内容字段,格局为富文本 $form->richHtml('content', '内容'); });
获取以后模型数据
在闭包内能够获取到以后模型的数据
<code class="php">return Form::make('blog', function (Detail $detail) { dd($detail->item()); });
字段自定义渲染
<code class="php">$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
<code class="php">$form->display('field','名称');
单行文本 text
<code class="php">$form->text('field', '名称');
多选 checkbox
<code class="php">$form->checkbox('field', '名称');
标签 tags
<code class="php">$form->tags('field', '名称');
代码 code
<code class="php">$form->code('field', '名称');
树状组件 tree
<code class="php">$form->tree('field', '名称');
类型 type
<code class="php">$form->type('field', '类型');
明码 password
<code class="php">$form->password('field', '类型');
单张图片 image
<code class="php">$form->image('field', '类型');
多张图片 images
<code class="php">$form->type('field', '类型');
多张图片(长期门路) imagesTemp
<code class="php">$form->type('field', '类型');
链接 link
<code class="php">$form->link('field', '类型');
开关 switch
<code class="php">$form->switch('field', '类型');
多行文本 textarea
<code class="php">$form->textarea('field', '类型');
色彩 color
<code class="php">$form->color('field', '类型');
日期 date
<code class="php">$form->date('field', '类型');
日期工夫 datetime
<code class="php">$form->datetime('field', '类型');
工夫 time
<code class="php">$form->time('field', '类型');
单选 radio
<code class="php">$form->radio('field', '类型');
下拉 select
<code class="php">$form->select('field', '类型');
富文本 richHtml
<code class="php">// 默认富文本 $form->richHtml('field', '类型'); // 简略版富文本 $form->richHtml('field', '类型')->editorMode('simple');
Markdown markdown
<code class="php">$form->markdown('field', '类型');
键值对列表 keyValueList
<code class="php">$form->keyValueList('field', '类型');
多值 values
<code class="php">$form->values('field', '类型');
HTML html
<code class="php">$form->html('field', '类型');
数字 number
<code class="php">$form->number('field', '类型');
百分比 percent
<code class="php">$form->percent('field', '类型');
小数 decimal
<code class="php">$form->decimal('field', '类型');
货币 currency
<code class="php">$form->currency('field', '类型');
ID id
<code class="php">$form->id('field', '类型');
验证码 captcha
<code class="php">$form->captcha('field', '类型');
临时文件 fileTemp
<code class="php">$form->fileTemp('field', '类型');
文件 file
<code class="php">$form->file('field', '类型');
视频 video
<code class="php">$form->video('field', '类型');
音频 audio
<code class="php">$form->audio('field', '类型');
中国地区 areaChina
<code class="php">$form->areaChina('field', '类型');
暗藏域 hidden
<code class="php">$form->hidden('field', '类型');
图标 icon
<code class="php">$form->icon('field', '类型');
更多内置组件请参照 ModStart\Support\Manager\FieldManager
中的定义