数据展示

快速入门

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

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

  1. return Detail::make('blog', function (Detail $detail) {
  2. // 定义显示ID列
  3. $detail->id('id', 'ID');
  4. // 定义标题字段,格式为单行文本
  5. $detail->text('title', '标题');
  6. // 定义封面字段,格式为单张图片
  7. $detail->image('cover', '封面');
  8. // 定义摘要字段,格式为多行文本
  9. $detail->textarea('summary', '摘要');
  10. // 定义内容字段,格式为富文本
  11. $detail->richHtml('content', '内容');
  12. // 定义创建时间字段,格式为简单显示
  13. $detail->display('created_at', '创建时间');
  14. // 定义更新时间字段,格式为简单显示
  15. $detail->display('updated_at', '更新时间');
  16. });

获取当前模型数据

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

  1. return Detail::make('blog', function (Detail $detail) {
  2. dd($detail->item());
  3. });

字段支持

显示 display

  1. $detail->display('field','名称');

单行文本 text

  1. $detail->text('field', '名称');

多选 checkbox

  1. $detail->checkbox('field', '名称');

标签 tags

  1. $detail->tags('field', '名称');

代码 code

  1. $detail->code('field', '名称');

树状组件 tree

  1. $detail->tree('field', '名称');

类型 type

  1. $detail->type('field', '类型');

密码 password

  1. $detail->password('field', '类型');

单张图片 image

  1. $detail->image('field', '类型');

多张图片 images

  1. $detail->type('field', '类型');

多张图片(临时路径) imagesTemp

  1. $detail->type('field', '类型');
  1. $detail->link('field', '类型');

开关 switch

  1. $detail->switch('field', '类型');

多行文本 textarea

  1. $detail->textarea('field', '类型');

颜色 color

  1. $detail->color('field', '类型');

日期 date

  1. $detail->date('field', '类型');

日期时间 datetime

  1. $detail->datetime('field', '类型');

时间 time

  1. $detail->time('field', '类型');

单选 radio

  1. $detail->radio('field', '类型');

下拉 select

  1. $detail->select('field', '类型');

富文本 richHtml

  1. $detail->richHtml('field', '类型');

Markdown markdown

  1. $detail->markdown('field', '类型');

键值对列表 keyValueList

  1. $detail->keyValueList('field', '类型');

多值 values

  1. $detail->values('field', '类型');

HTML html

  1. $detail->html('field', '类型');

数字 number

  1. $detail->number('field', '类型');

百分比 percent

  1. $detail->percent('field', '类型');

小数 decimal

  1. $detail->decimal('field', '类型');

货币 currency

  1. $detail->currency('field', '类型');

ID id

  1. $detail->id('field', '类型');

验证码 captcha

  1. $detail->captcha('field', '类型');

临时文件 fileTemp

  1. $detail->fileTemp('field', '类型');

文件 file

  1. $detail->file('field', '类型');

视频 video

  1. $detail->video('field', '类型');

音频 audio

  1. $detail->audio('field', '类型');

中国地区 areaChina

  1. $detail->areaChina('field', '类型');

隐藏域 hidden

  1. $detail->hidden('field', '类型');

图标 icon

  1. $detail->icon('field', '类型');

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