当前位置: 首页 > 后端技术 > PHP

DcatAdminv1.5.0发布,一款高颜值的后台系统搭建工具,全新炫酷暗黑模式主题

时间:2023-03-30 02:49:13 PHP

DcatAdminDcatAdmin是一款基于laravel-admin二次开发的后台系统搭建工具,只需少量代码即可快速完成构建功能齐全的高价值后台系统。内置丰富的后端常用组件,开箱即用,让开发者告别繁琐的HTML代码,对后端开发者非常友好。在线演示网站|官方文件|Github主页(如果喜欢这个项目,不妨点个star,感谢支持!)v1.5.0更新内容新特性一、深色模式该版本新增深色模式(dark-mode)主题,支持切换和通过页面按钮保存状态。具体使用方法参考文档主题-深色模式2.Tablemodal和扩展异步加载定义渲染类,继承Dcat\Admin\Support\LazyRenderableuseApp\Models\PostasPostModel;useDcat\Admin\Support\LazyRenderable;useDcat\Admin\Widgets\Table;classPostextendsLazyRenderable{publicfunctionrender(){//获取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=['用户ID','标题','正文','创建于'];//渲染returnTable::make($titles,$data);使用$grid->column('post')->modal('Post',Post::make(['post_type'=>2]));具体使用可以参考文档中表格列的显示-模态和表格列的显示-modal3.工具窗体增加文件上传接口,从该版本开始,使用工具窗体中的文件/图片上传窗体时无需自定义上传接口,文件默认上传到系统预定义的界面加工useDcat\Admin\Widgets\Form;classMyFormextendsForm{publicfunctionform(){//无需自定义上传界面,直接使用$this->image('logo');...}...}4。创建一个快速表并添加一个隐藏表单$grid->quickCreate(function($quick){$quick->hidden('column_name')->value(...);...});5、弹窗Selector、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.刷新页面时自动去除模态遮罩层从这个版本开始,使用表单弹出Admin::script('Dcat.onPjaxComplete(function(){$(".modal-backdrop").remove();$("body").removeClass("modal-open");},true)');2.异常处理功能优化优化了异常处理的底层接口,可以在错误页面显示trace信息3.页面细节样式优化在这个版本中,我们优化了很多细节样式,让整体更协调漂亮4.为Form字段类添加前缀以兼容部件特殊字段名与cssclasses冲突#190BUG修复部分数据表导出所有内容查询条件异常问题修复表progressBar$max参数设置无效#182修复路由时创建权限不能显示路由选项的问题prefixissettoempty#194修复删除数据时使用模型观察者无法获取模型数据的问题。修复Grid::fetching事件可能重复触发的问题。修复表格显示滚动条时,列搜索图表显示异常的问题。#192修复hasMany表单不能使用dateRange表单的问题#199修复处理动作(action)请求返回未授权信息异常问题修复行内可编辑(editable)样式异常问题修复表一对一模型字段读取语言包翻译异常问题