Dcat Admin v1.5.0 发布,新增黑暗模式主题

Dcat Admin

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

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

v1.5.0更新内容

新增功能部分

1.深色模式

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


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

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

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.弹窗选择器、editormarkdown等表单支持一对多表单

$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修复部分

  1. 修复数据表格导出全部内容查询条件异常问题
  2. 修复表格progressBar$max参数设置无效问题 #182
  3. 修复当设置路由前缀为空时创建权限无法显示路由选项问题 #194
  4. 修复删除数据时使用模型观察者无法获取模型数据问题
  5. 修复Grid::fetching事件有可能重复触发问题
  6. 修复表格显示滚动条时列搜索图表显示异常问题 #192
  7. 修复hasMany表单无法使用dateRange表单问题 #199
  8. 修复处理动作(action)请求返回无权限信息异常问题
  9. 修复行内编辑(editable)样式异常问题
  10. 修复表格一对一模型字段读取语言包翻译异常问题
本作品采用《CC 协议》,转载必须注明作者和本文链接
Jiangqh
本帖由系统于 1年前 自动加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 12

很 666 , 从未发布正式版就已经开始直接在项目中使用了,很不错的框架,没想到已经到 1.5 版本了,继续支持

1年前 评论
Jiangqh (楼主) 1年前

作者加油,给我们提供更多优质的功能。

1年前 评论
快乐壮

作者给力啊

1年前 评论

给力给力

1年前 评论

特别优秀的一套管理系统,炸裂推荐!

1年前 评论

很棒!。 另外,请问这个 www.dcatadmin.com/docs/master/intro... 文档使用什么框架渲染的呢。

1年前 评论

@cmzz 这个是我开发的一个PHP版的静态站点生成工具,仓库地址github.com/jqhph/dcat-page

1年前 评论

希望能加一个选项卡功能 就更好了 类似 github.com/ichynul/iframe-tabs

1年前 评论

流弊,更新神速

1年前 评论
黑将军

大佬,能不能提个建议?dcat非常漂亮,我也非常喜欢,打算下一个项目使用,但是添加权限都得手动添加,权限多的话,添加起来非常耗时,我之前做过用PHP反射机制导入权限的功能,望斟酌采纳博客:基于 PHP 反射的权限导入

1年前 评论
黑将军 (作者) 1年前
Jiangqh (楼主) 1年前
Jiangqh (楼主) 1年前
黑将军 (作者) 1年前

@黑将军 :+1:不错不错,这个感觉可以把permission注解也放到controller,因为一般大家都继承AdminController这个控制器,不写action了

1年前 评论
黑将军 1年前

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