Dcat Admin v1.6.5 发布 - 对后端开发者友好的高颜值后台系统构建工具,增加全新表格样式 (更符合国内审美)

前言

从发布预告帖到现在不知不觉已经过去将近4个月时间,不得不感叹一下时间过得真快!在这4个月期间Dcat Admin受到很多同学的关注和支持,在大家的推动下Dcat Admin也日益完善和成熟,我也一直积极听取每个用户意见,保持着高频率的更新。

至此1.0虽然还有一些不太合理的设计和需要打磨之处,但功能上已经足够的完善和成熟,接下来更新频率会放缓,将会把重心转移到2.0的开发上,如果顺利的话可以在9月份上线!

这里也非常感谢关注和支持这个项目的同学们,我的初心不会变,做一个对大家有用的高品质项目,然后持续维护下去!

新功能简介

下面简单的介绍下1.61.6.5上线的主要功能,更多更新内容查看请前往更新日志《Dcat Admin 中文文档》

1.全新表格样式

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


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

Grid::resolving(function (Grid $grid) {
    $grid->tableCollapse(false);
});

2.表格固定列

注意这个功能支持组合表头功能,但不兼容列字段隐藏功能!

通过 fixColumns 方法可以给表格设置固定列,第一个参数表示固定从头开始的前三列,第二个参数表示固定从后往前数的两列,(第二个参数可不传,默认为-1)

$grid->fixColumns(2, -2);

效果

3.表单字段动态显示

此功能在工具表单中一样有效,更多用法请参考文档表单字段动态显示

$form->radio('radio')
    ->when([1, 4], function (Form $form) {
        // 值为1和4时显示文本框
        $form->text('text1');
        $form->text('text2');
        $form->text('text3');
    })
    ->when(2, function (Form $form) {
        $form->editor('editor');
    })
    ->when(3, function (Form $form) {
        $form->image('image');
    })
    ->options([
        1 => '显示文本框',
        2 => '显示编辑器',
        3 => '显示文件上传',
        4 => '还是显示文本框',
    ])
    ->default(1);

效果

更多更新内容查看请前往更新日志《Dcat Admin 中文文档》

Dcat Admin

Dcat Admin是一个基于laravel-admin二次开发而成的后台系统构建工具,只需很少的代码即可快速构建出一个功能完善的高颜值后台系统。内置丰富的后台常用组件,开箱即用,让开发者告别冗杂的HTML代码,对后端开发者非常友好。

在线演示站点 | LearnKu官方文档 | Github主页(如果喜欢这个项目不妨点个star,感谢支持!) | Gitee主页

升级方法

composer update dcat/laravel-admin

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

php artisan admin:publish --assets --force
php artisan admin:publish --lang --force
本作品采用《CC 协议》,转载必须注明作者和本文链接
Jiangqh
本帖由系统于 2个月前 自动加精
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 22

2.0有哪些重大变化呢?

2个月前 评论

加油!

2个月前 评论
Jiangqh (楼主) 2个月前

@诺大的院子 主要是插件系统的重构,还有对系统一些不合理设计的优化,2.0会着重投入对生态方面的建设

2个月前 评论

厉害,期待你 9 月份的新版。

请问插件机制是什么样的呢? 我最近手里有一个要启动的项目,需要实现插件机制,效果就像 WordPress 插件机制,程序使用者,在插件市场安装后就能配置直接使用。 也有点像 FastAdmin 的模块扩展,比如安装一个「问答」模块,程序就有对应的功能了。

2个月前 评论
anyuzhe

:heart_eyes:

2个月前 评论
yupeng123

我想问下DcatAdmin是不是和DingoApi有冲突,访问后台地址遇到了下面的这个错误

file

2个月前 评论
cherryne 2个月前
yupeng123 (作者) 2个月前

支持。期待新版本

2个月前 评论

哇~真的很棒,尤其是有的组件,比如数据卡片,能够按照时间进行筛选显示,颜值也很高,github和gitee都给星了,大赞一个!

2个月前 评论

支持 :+1: 第3点这个功能真的很不错,我做开始用laravel-admin 的时候还是用 js 控制的

2个月前 评论

@Laycety 你没有发布资源,仔细看安装文档吧

2个月前 评论
Laycety 2个月前

系统有点臃肿了,感觉卡卡的。「大道至简」~

2个月前 评论
Jiangqh (楼主) 2个月前
yupeng123

将表单设置为 readOnly(); 和 disable(); 在saving回调方法内都收不到数据是怎么回事 bug嘛 $form->saving(function (Form $form) { dd($form->user_id); });

2个月前 评论
Jiangqh (楼主) 2个月前
yupeng123 (作者) 2个月前

@yupeng123

$form->display('user_id');

$form->hidden('user_id');

$form->saving(function ($form) {
    $form->user_id = ...;
});
2个月前 评论
yupeng123 2个月前
anyuzhe

请同步一下demo的源码和demo一致呀 等了好几天了也没更新

2个月前 评论

@anyuzhe demo有些是新版本内容,等新版本发布后会更新到demo仓库的

2个月前 评论

可以指顺滑的升级2.0吗

2个月前 评论

功能越来越齐全,越来越好用

2个月前 评论

@Jiangqh 作者你好 请问我想在 $form->hasMany()里面怎么使用radio 的联动功能

1个月前 评论
Jiangqh (楼主) 1个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!