v1.5.0 更新日志

发布时间 2020/06/14

{tip} 本次版本没有包含不兼容改动,适合所有用户升级。

新增功能部分

1.深色模式

本次版本增加了深色模式(dark-mode)主题,支持通过页面按钮切换并保存状态,具体使用请参考文档主题 - 深色模式 v1.5.0 更新日志 - 图1

2.表格modal以及expand异步加载

定义渲染类,继承Dcat\Admin\Support\LazyRenderable

  1. use App\Models\Post as PostModel;
  2. use Dcat\Admin\Support\LazyRenderable;
  3. use Dcat\Admin\Widgets\Table;
  4. class Post extends LazyRenderable
  5. {
  6. public function render()
  7. {
  8. // 获取ID
  9. $id = $this->key;
  10. // 获取其他自定义参数
  11. $type = $this->post_type;
  12. // 查找数据
  13. $data = PostModel::where('user_id', $id)
  14. ->where('type', $type)
  15. ->get(['title', 'body', 'body', 'created_at'])
  16. ->toArray();
  17. $titles = ['User ID', 'Title', 'Body', 'Created At'];
  18. // 渲染
  19. return Table::make($titles, $data);
  20. }
  21. }

使用

  1. $grid->column('post')->modal('Post', Post::make(['post_type' => 2]));

具体使用请参考文档表格列的显示 - modal以及表格列的显示 - modal

v1.5.0 更新日志 - 图2

v1.5.0 更新日志 - 图3

3.工具表单增加文件上传接口

从这个个版本开始,在工具表单中使用文件/图片上传表单无需自定义上传接口,文件会默认上传到系统预定义接口进行处理。

  1. use Dcat\Admin\Widgets\Form;
  2. class MyForm extends Form
  3. {
  4. public function form()
  5. {
  6. // 不需要自定义上传接口,可以直接使用
  7. $this->image('logo');
  8. ...
  9. }
  10. ...
  11. }

4.表格快捷创建增加隐藏表单

  1. $grid->quickCreate(function ($quick) {
  2. $quick->hidden('column_name')->value(...);
  3. ...
  4. });

5.弹窗选择器、editormarkdown等表单支持一对多表单

  1. $form->hasMany('posts', function ($form) {
  2. $form->selectResource('attribute')->path('...')->options(...);
  3. $form->editor('description');
  4. $form->markdown('remark');
  5. ...
  6. });

6.文件上传表单保存文件域名到数据表

在这个版本中可以通过saveFullUrl方法保存文件域名到数据表

  1. $form->image('...')->saveFullUrl();
  2. $form->file('...')->saveFullUrl();

优化功能部分

1.刷新页面时自动移除modal遮罩层

从这个版本开始,使用工具表单弹窗时可以移除以下代码

  1. Admin::script('Dcat.onPjaxComplete(function () {
  2. $(".modal-backdrop").remove();
  3. $("body").removeClass("modal-open");
  4. }, true)');

2.异常处理功能优化

异常处理底层接口优化,并且在错误页面可以显示trace报文

3.页面细节样式优化

在这个版本中我们优化了很多细节样式,使整体更加协调美观

4.Form表单字段class增加前缀

以兼容部分特殊字段名称与css class冲突问题 #190

BUG修复部分

  1. 修复数据表格导出全部内容查询条件异常问题
  2. 修复表格progressBar$max参数设置无效问题 #182
  3. 修复当设置路由前缀为空时创建权限无法显示路由选项问题 #194
  4. 修复删除数据时使用模型观察者无法获取模型数据问题
  5. 修复Grid::fetching事件有可能重复触发问题
  6. 修复表格显示滚动条时列搜索图表显示异常问题 #192
  7. 修复hasMany表单无法使用dateRange表单问题 #199
  8. 修复处理动作(action)请求返回无权限信息异常问题
  9. 修复行内编辑(editable)样式异常问题
  10. 修复表格一对一模型字段读取语言包翻译异常问题