v1.6.5 更新日志

发布时间 2020/07/28

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

升级方法

  1. composer update dcat/laravel-admin

本次版本需要重新发布静态资源以及语言包,然后按Ctrl+F5清除浏览器缓存

  1. php artisan admin:publish --assets --force
  2. php artisan admin:publish --lang --force

功能新增以及优化部分

1.新增表格布局样式

在这个版本开始,默认的表格布局将会采用 table_collapse 模式,效果如下

v1.6.5 更新日志 - 图1 v1.6.5 更新日志 - 图2

如果想要切换回旧版本的表格布局样式,可以在 app/Admin/bootstrap.php中加上

  1. Grid::resolving(function (Grid $grid) {
  2. $grid->tableCollapse(false);
  3. });

2.新增表单提交弹出确认弹窗功能

点击表单提交按钮时弹出确认弹窗,如果是在普通数据表单中

  1. $form->confirm('您确定要提交表单吗?', 'content');

在工具表单中

  1. <?php
  2. use Dcat\Admin\Widgets\Form;
  3. class Setting extends Form
  4. {
  5. public function form()
  6. {
  7. // 设置确认弹窗的标题和内容,第二个参数可不填
  8. $this->confirm('您确定要提交表单吗?', 'content');
  9. $this->text('name');
  10. ...
  11. }
  12. }

3.增加Grid\Filter::whereBetween方法

通过whereBetween可以自定义范围查询

  1. $grid->filter(function (Grid\Filter $filter) {
  2. $filter->whereBetween('created_at', function ($q) {
  3. $start = $this->input['start'] ?? null;
  4. $end = $this->input['end'] ?? null;
  5. $q->whereHas('goods', function ($q) use ($start) {
  6. if ($start !== null) {
  7. $q->where('price', '>=', $start);
  8. }
  9. if ($end !== null) {
  10. $q->where('price', '<=', $end);
  11. }
  12. });
  13. });
  14. });

同时这个方法也支持时间日期范围查询

  1. $filter->whereBetween('created_at', function ($q) {
  2. ...
  3. })->datetime();

4.Grid\Column::if 允许不传参数

如果判断条件是当前字段的值是否为空,则可以不传参数

  1. $grid->column('order_count')->if()->display(...);

相当于

  1. $grid->column('order_count')->if(function ($column) {
  2. return $column->getValue() ? true : false;
  3. })->display(...);

5.表格二维码使用JS本地生成

效率更高

  1. $grid->column('website')->qrcode();

6.页面访问静态资源自动加上版本号

7.页面细节调整优化

表格、loading效果、翻译提示等优化、优化number表单长度过短显示异常问题

8.对grid代码进行优化

BUG修复部分

  1. 修复多后台 api (工具表单提交、action请求) 只能访问默认后台登录用户问题 #341
  2. 修复同个页面打开多个表单弹窗时hasMany字段新增和移除按钮点击无效问题 #342
  3. 修复文件上传表单不支持required_if验证规则问题
  4. 修复multipleSelect使用options('api')时只能回显一个选项问题 #344
  5. 修复弹窗选择器多选模式下多选表单无效问题
  6. 修复分步表单无法使用当前接口上传文件问题
  7. 修复快捷创建mobile表单没有引入inputmask组件问题 #360