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
問題