V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jqh
V2EX  ›  PHP

Dcat Admin v1.5.0 发布,高颜值后台系统构建工具,新增全新暗黑模式主题

  •  
  •   jqh · 2020-06-15 09:56:24 +08:00 · 3474 次点击
    这是一个创建于 1623 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Dcat Admin

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

    在线演示站点 | 官方文档 | 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. 修复表格一对一模型字段读取语言包翻译异常问题
    第 1 条附言  ·  2020-06-15 12:40:54 +08:00
    演示站点已恢复正常,各位大佬开源不易,手下留情呀
    17 条回复    2020-06-16 14:23:57 +08:00
    jqh
        1
    jqh  
    OP
       2020-06-15 09:58:54 +08:00   ❤️ 1
    在线演示站点被不知名网友攻击了暂时访问不了,见谅,正在搭建备用环境
    july1115
        2
    july1115  
       2020-06-15 10:04:14 +08:00
    大赞,支持一下
    jqh
        3
    jqh  
    OP
       2020-06-15 10:05:46 +08:00
    @july1115 感谢支持
    myCupOfTea
        4
    myCupOfTea  
       2020-06-15 10:08:27 +08:00
    material design 风格的吗,确实还挺好看的
    ifconfig
        5
    ifconfig  
       2020-06-15 10:13:56 +08:00
    在 Learnku 也有关注, 支持一下大佬
    jqh
        6
    jqh  
    OP
       2020-06-15 10:14:02 +08:00
    @myCupOfTea 哈哈哈不是 meterial design,咱也不是设计师不太懂,UI 的设计参考了 vuexy
    jqh
        7
    jqh  
    OP
       2020-06-15 10:14:25 +08:00
    @ifconfig 感谢支持
    guogb
        8
    guogb  
       2020-06-15 10:14:48 +08:00
    用了下感觉比 larave-admin 爽
    justfan
        9
    justfan  
       2020-06-15 10:25:33 +08:00
    支持前后端分类吗
    jqh
        10
    jqh  
    OP
       2020-06-15 10:25:49 +08:00
    @guogb 感谢支持,这个项目基于 laravel-admin 做了很多优化,后面也会根据用户的建议反馈不断优化,如果有什么建议可以直接提 issue 我有空都会回复。
    jqh
        11
    jqh  
    OP
       2020-06-15 10:27:17 +08:00
    @justfan 你是想说前后端分离是吧,关于这个问题请参考这里面的回复,这里就不赘述了 https://github.com/jqhph/dcat-admin/issues/27
    puzzle9
        12
    puzzle9  
       2020-06-15 13:16:05 +08:00
    我记得上次在 Learnku 看到的文章 打开后 看到那个激进的配色不存在了
    支持一波
    jqh
        13
    jqh  
    OP
       2020-06-15 13:29:24 +08:00
    @puzzle9 哪个激进的配色....我都忘了
    wslsq
        14
    wslsq  
       2020-06-15 16:43:27 +08:00
    给力!请问大佬以后是跟着 laravelAdmin 做改进版,还是准备独树一帜?
    jqh
        15
    jqh  
    OP
       2020-06-15 17:33:04 +08:00
    @wslsq 好用的功能会跟上,2.0 就是插件系统大改版了
    skyrem
        16
    skyrem  
       2020-06-16 13:41:56 +08:00
    刚从 tp 转过来,laravel 还是爽啊,dcat 就更爽了
    jqh
        17
    jqh  
    OP
       2020-06-16 14:23:57 +08:00
    @skyrem 哈哈哈,欢迎入坑,你会发现 laravel 好用的轮子非常非常多
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1301 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:54 · PVG 07:54 · LAX 15:54 · JFK 18:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.