Dcat Admin v1.2.0 發佈 - 對後端開發者友好的高顏值後臺系統構建工具,增長編輯器以及新的主題配色

Dcat Admin

Dcat Admin是一個基於laravel-admin二次開發而成的後臺系統構建工具,只需不多的代碼便可快速構建出一個功能完善的高顏值後臺系統。內置豐富的後臺經常使用組件,開箱即用,讓開發者告別冗雜的HTML代碼,對後端開發者很是友好。php

在線演示站點| 官方文檔 | LearnKu官方文檔 | Github主頁(若是喜歡這個項目不妨點個star,感謝支持!)laravel

v1.2.0更新內容

功能新增以及優化部分

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

工具表單自定義類中能夠經過buildSuccessScriptbuildErrorScript方法控制表單保存以後的行爲,好比能夠在表單保存成功以後進行打印小票等操做。

<?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目錄的支持

Bug修復部分
  • 修復數據表格checkbox顯示類型不兼容非數組字段值問題
  • 修復登錄頁面不兼容Laravel5.5問題

項目截圖





相關文章
相關標籤/搜索