Dcat Admin是一个基于laravel-admin二次开发而成的后台系统构建工具,只需不多的代码便可快速构建出一个功能完善的高颜值后台系统。内置丰富的后台经常使用组件,开箱即用,让开发者告别冗杂的HTML代码,对后端开发者很是友好。php
在线演示站点| 官方文档 | LearnKu官方文档 | Github主页(若是喜欢这个项目不妨点个star,感谢支持!)laravel
1.集成editor-md
做为内置markdown编辑器,并支持图片上传功能git
使用github
$form->markdown('content')->disk('oss');
效果后端
2.表格过滤搜索增长panel
布局方式数组
目前系统内置两种过滤器的布局方式,默认的是rightSide
(右侧滑动面板)布局,在这个版本中经过如下方式能够切换过滤器的布局方式markdown
use Dcat\Admin\Grid; $grid->filter(function (Grid\Filter $filter) { // 更改成 panel 布局 $filter->panel(); // 注意切换为panel布局方式时须要从新调整表单字段的宽度 $filter->equal('id')->width(3); });
3.优化数据表格边框模式app
这个版本中优化了表格的边框模式,即便是非组合表头也可使用边框模式编辑器
$grid->withBorder();
4.工具表单增长buildSuccessScript
方法ide
工具表单自定义类中能够经过buildSuccessScript
和buildErrorScript
方法控制表单保存以后的行为,好比能够在表单保存成功以后进行打印小票等操做。
<?php namespace App\Admin\Forms; use Dcat\Admin\Widgets\Form; use Symfony\Component\HttpFoundation\Response; class Setting extends Form { // 处理请求 public function handle(array $input) { // dump($input); // return $this->error('Your error message.'); return $this->success('Processed successfully.', '/'); } // 构建表单 public function form() { $this->text('name')->required(); $this->email('email')->rules('email'); } // 设置表单保存成功后执行的JS protected function buildSuccessScript() { return <<<JS // data 为接口返回数据 if (! data.status) { Dcat.error(data.message); return false; } Dcat.success(data.message); if (data.redirect) { Dcat.reload(data.redirect) } // 中断后续逻辑(默认逻辑) return false; JS; } // 设置表单保存失败后执行的JS protected function buildErrorScript() { return <<<JS var errorData = JSON.parse(response.responseText); if (errorData) { Dcat.error(errorData.message); } else { console.log('提交出错', response.responseText); } // 中断后续逻辑执行(默认逻辑) return false; JS; } }
5.数据表格表头过滤器重置按钮优化
6.经过Form::action
方法设置url
时自动拼接路由前缀
7.按钮样式优化
8.菜单配色及导航栏样式优化
9.快速建立功能样式优化
10.登录页面优化
11.进度条样式优化
12.默认禁用滚动条插件
13.增长action
以及form
生成命令对非app
目录的支持
checkbox
显示类型不兼容非数组字段值问题Laravel5.5
问题