v1.2.0

未匹配的标注

v1.2.0更新日志

发布时间 2020-04-24

功能新增以及优化部分

1.集成editor-md作为内置markdown编辑器,并支持图片上传功能

使用

$form->markdown('content')->disk('oss');

2.表格过滤搜索增加panel布局方式

目前系统内置两种过滤器的布局方式,默认的是rightSide(右侧滑动面板)布局,在这个版本中通过以下方式可以切换过滤器的布局方式

use Dcat\Admin\Grid;

$grid->filter(function (Grid\Filter $filter) {
    // 更改为 panel 布局
    $filter->panel();

    // 注意切换为panel布局方式时需要重新调整表单字段的宽度
    $filter->equal('id')->width(3);
});

3.优化数据表格边框模式

这个版本中优化了表格的边框模式,即使是非组合表头也可以使用边框模式

$grid->withBorder();

4.工具表单增加buildSuccessScript方法

工具表单自定义类中可以通过buildSuccessScriptbuildErrorScript方法控制表单保存之后的行为,比如你可以在表单保存成功之后进行打印小票等操作。

<?php

namespace App\Admin\Forms;

use Dcat\Admin\Widgets\Form;
use Symfony\Component\HttpFoundation\Response;

class Setting extends Form
{
    /**
     * Handle the form request.
     *
     * @param array $input
     *
     * @return Response
     */
    public function handle(array $input)
    {
        // dump($input);

        // return $this->error('Your error message.');

        return $this->success('Processed successfully.', '/');
    }

    /**
     * Build a form here.
     */
    public function form()
    {
        $this->text('name')->required();
        $this->email('email')->rules('email');
    }

    /**
      * 设置表单保存成功后执行的JS
      * 
     * @return string|void
     */
    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
     * 
     * @return string|void
     */
    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问题

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 0
发起讨论 只看当前版本


暂无话题~