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

本帖由系统于 3周前 自动加精
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 11

很 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个月前
黑将军 (作者) 3周前

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

3周前 评论
黑将军 3周前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!