Dcat Admin v1.5.0 发布,对后端开发者友好的高颜值后台系统构建工具
Dcat Admin v1.5.0 更新内容:
新增功能部分
1. 深色模式
本次版本增加了深色模式 (dark-mode
) 主题,支持通过页面按钮切换并保存状态,具体使用请参考文档主题 - 深色模式
2. 表格 modal
以及 expand
异步加载
定义渲染类,继承 Dcat\Admin\Support\LazyRenderabl
use App\Models\Post as PostModel; use Dcat\Admin\Support\LazyRenderable; use Dcat\Admin\Widgets\Table; class Post extends LazyRenderable { public function render() { // 获取ID $id = $this->key; // 获取其他自定义参数 $type = $this->post_type; // 查找数据 $data = PostModel::where('user_id', $id) ->where('type', $type) ->get(['title', 'body', 'body', 'created_at']) ->toArray(); $titles = ['User ID', 'Title', 'Body', 'Created At']; // 渲染 return Table::make($titles, $data); } }
使用
$grid->column('post')->modal('Post', Post::make(['post_type' => 2]));
具体使用请参考文档表格列的显示 - modal 以及表格列的显示 - modal
3. 工具表单增加文件上传接口
从这个个版本开始,在工具表单中使用文件 / 图片上传表单无需自定义上传接口,文件会默认上传到系统预定义接口进行处理。
use Dcat\Admin\Widgets\Form; class MyForm extends Form { public function form() { // 不需要自定义上传接口,可以直接使用 $this->image('logo'); ... } ... }
4. 表格快捷创建增加隐藏表单
$grid->quickCreate(function ($quick) { $quick->hidden('column_name')->value(...); ... });
5. 弹窗选择器、editor
、markdown
等表单支持一对多表单
$form->hasMany('posts', function ($form) { $form->selectResource('attribute')->path('...')->options(...); $form->editor('description'); $form->markdown('remark'); ... });
6. 文件上传表单保存文件域名到数据表
在这个版本中可以通过 saveFullUrl
方法保存文件域名到数据表
$form->image('...')->saveFullUrl(); $form->file('...')->saveFullUrl();
优化功能部分
1. 刷新页面时自动移除 modal
遮罩层
从这个版本开始,使用工具表单弹窗时可以移除以下代码
Admin::script('Dcat.onPjaxComplete(function () { $(".modal-backdrop").remove(); $("body").removeClass("modal-open"); }, true)');
2. 异常处理功能优化
异常处理底层接口优化,并且在错误页面可以显示 trace
报文
3. 页面细节样式优化
在这个版本中我们优化了很多细节样式,使整体更加协调美观
4.Form
表单字段 class
增加前缀
以兼容部分特殊字段名称与 css class
冲突问题 #190
BUG 修复部分
- 修复数据表格导出全部内容查询条件异常问题
- 修复表格
progressBar
的$max
参数设置无效问题 #182 - 修复当设置路由前缀为空时创建权限无法显示路由选项问题 #194
- 修复删除数据时使用模型观察者无法获取模型数据问题
- 修复
Grid::fetching
事件有可能重复触发问题 - 修复表格显示滚动条时列搜索图表显示异常问题 #192
- 修复
hasMany
表单无法使用dateRange
表单问题 #199 - 修复处理动作 (
action
) 请求返回无权限信息异常问题 - 修复行内编辑 (
editable
) 样式异常问题 - 修复表格一对一模型字段读取语言包翻译异常问题
简介
Dcat Admin是一个基于laravel-admin二次开发而成的后台系统构建工具,只需很少的代码即可快速构建出一个功能完善的高颜值后台系统。内置丰富的后台常用组件,开箱即用,让开发者告别冗杂的HTML代码,对后端开发者非常友好。
在线演示站点 | 官方文档 | Gitee主页 | Github主页
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开源 IP 地址定位库 ip2region 2.2.0 发布
Ip2region 是准确率 99.9% 的 IP 地址定位库,0.0x毫秒级查询,提供了 Java、PHP、C、Python、Node.js、Golang、C#、Rust、Lua的查询绑定和 Binary、B树、内存三种查询算法,妈妈再也不同担心我的 IP 地址定位! ip2region 2.2.0更新如下: 优化数据升级的算法,将数据升级的时间从原来的两周+降低到3天左右。 升级数据至2020/06/10版本。 依据github的security提示,升级nodejs binding的几个依赖库的版本。 2.2.0-release 下载地址: Gitee:https://gitee.com/lionsoul/ip2region/tree/v2.2.0-release Github:https://github.com/lionsoul2014/ip2region/releases/tag/v2.2.0-release
- 下一篇
aio-enhance 首发,Java AIO 内核增强类库
aio-enhance(音译:硬汉) 是一款无侵入式的Java AIO 内核增强类库(注意:这不是一款通信框架),解决原生 AIO 架构设计中存在的缺陷,提供更高效、更稳定的通信能力。 aio-enhance 采用了 NIO 技术实现了一套全新的异步 IO 模型,兼容完整的 Java AIO 接口。用户可自由选择 Java 原生提供的,或者 aio-enhance 增强的 AIO 实现,架构如下图。 一、项目背景 2.1 解决平台兼容性问题。 Java 原生 AIO 在 Mac 操作系统下存在兼容性问题,进行性能压测会偶发性的系统崩溃。 2.2 修复官方 AIO 架构缺陷 Java 原生 AIO 在底层架构设计上存在缺陷(参考:Java AIO通信模型)。多核 CPU 环境下处理高并发请求,会引发比较严重的锁竞争现象,以致无法充分发挥机器性能。 普通4核机器竞争压力不大,AIO 的运行表现实测优于NIO。但随着 CPU 核数的增加,AIO 的性能优势逐渐下降。 2.3 优化 AIO 线程模型 Java AIO 相较于 NIO 多了一层异步线程模型,极大降低了开发人员的编程难度。但是通信...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- CentOS8编译安装MySQL8.0.19
- CentOS7设置SWAP分区,小内存服务器的救世主
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题