Dcat Admin v1.6.0 发布,对后端开发者友好的高颜值后台系统构建工具
Dcat Admin v1.6.0 更新内容:
本次版本没有包含不兼容改动,适合所有用户升级。
升级方法
composer update dcat/laravel-admin 
本次版本需要重新发布静态资源以及语言包,然后按Ctrl+F5清除浏览器缓存!
php artisan admin:publish --assets --force
php artisan admin:publish --lang --force 
功能新增部分
1.表格固定列
注意这个功能支持组合表头功能,但不兼容列字段隐藏功能!
通过 fixColumns 方法可以给表格设置固定列,第一个参数表示固定从头开始的前三列,第二个参数表示固定从后往前数的两列,(第二个参数可不传,默认为-1)
$grid->fixColumns(2, -2); 
效果
2.表单字段动态显示
此功能在工具表单中一样有效,更多用法请参考文档表单字段动态显示
$form->radio('radio')
    ->when([1, 4], function (Form $form) {
        // 值为1和4时显示文本框
        $form->text('text1');
        $form->text('text2');
        $form->text('text3');
    })
    ->when(2, function (Form $form) {
        $form->editor('editor');
    })
    ->when(3, function (Form $form) {
        $form->image('image');
    })
    ->options([
        1 => '显示文本框',
        2 => '显示编辑器',
        3 => '显示文件上传',
        4 => '还是显示文本框',
    ])
    ->default(1); 
效果
3.表单支持多列布局 (column)
多列布局功能使用了bootstrap的栅格布局系统,所有列的宽度总和不得超出12
// 第一列占据1/2的页面宽度
$form->column(6, function (Form $form) {
    $form->text('name')->required();
    $form->date('born')->required();
    $form->select('education')->options([...])->required();
    ...
});
// 第二列占据1/2的页面宽度
$form->column(6, function (Form $form) {
    $form->image('avatar');
    $form->decimal('wages');
    $form->decimal('fund');
    ...
});
// 调整所有表单的宽度
$form->width(9, 2); 
效果
4.工具表单支持tab、column等布局功能
更多用法请参考文档工具表单布局
<?php
use Dcat\Admin\Widgets\Form;
class Setting extends Form
{
    public function form()
    {
        $this->tab('选项1', function () {
            $this->text('text1');
            ...
        });
        $this->tab('选项2', function () {
            $this->text('text2');
            ...
        });
    }    
} 
5.表格列转化bool值显示
此功能由小伙伴@yalks贡献,将这一列转为bool值之后显示为✓和✗。
$grid->column('approved')->bool(); 
你也可以按照这一列的值指定显示,比如字段的值为Y和N表示true和false
$grid->column('approved')->bool(['Y' => true, 'N' => false]); 
6.表格使用滑动面板搜索时显示搜索条件的数量
 
7.tags标签表单支持ajax加载
此功能由小伙伴@larvacent贡献
$form->tags('friends')->options(function ($ids) {
    return User::find((array) $ids)->pluck('name', 'id');
})->ajax('api/users'); 
API /admin/api/users接口的代码:
public function users(Request $request)
{
    $q = $request->get('q');
    return User::where('name', 'like', "%$q%")->paginate(null, ['id', 'name as text']);
} 
8.弹窗选择器允许传递get参数
$form->selectResource('user_id')->path('auth/users?p1=v1&p2=v2'); 
9.action生成命令以及代码生成器支持自定义PSR4指定的目录
10.代码生成器支持自定义数据仓库名称
11.工具表单支持Embeds类型表单
12.表单增加location刷新整个页面方法
此功能在工具表单中也一样可以使用
此方法可以刷新整个页面,而不是局部刷新
$form->saved(function (Form $form) {
    // 不传参数则刷新当前页面
    // return $form->location();
    return $form->location('auth/user', '保存成功');
});
// 跳转并提示错误信息
$form->saved(function (Form $form) {
    return $form->location('auth/user', [
        'message' => '系统错误',
        'status' => false,
    ]);
}); 
13.自动忽略Display 、Text readonly以及Text disable类型表单
14.Expand以及Modal允许在闭包内返回异步加载类的实例
$grid->post->modal(function ($modal) {
    $modal->title('自定义弹窗标题');
    // 允许在比包内返回异步加载类的实例
    return Post::make(['title' => $this->>title]);
}); 
BUG修复部分
- 修复表单Fieldset布局默认显示为收起问题
- 修复number表单组件无法保存小数问题
- 修复当禁用ConvertEmptyStringsToNull中间件时HasMany表单无法保存新增数据问题
简介
Dcat Admin是一个基于laravel-admin二次开发而成的后台系统构建工具,只需很少的代码即可快速构建出一个功能完善的高颜值后台系统。内置丰富的后台常用组件,开箱即用,让开发者告别冗杂的HTML代码,对后端开发者非常友好。
在线演示站点 | 官方文档 | Gitee主页 | Github主页
 
 关注公众号
关注公众号
					低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 
							
								
								    上一篇
								      magic-api 0.2.1 发布,接口快速开发框架本次更新内容: 更换UI 新增事务相关函数 新增接口使用数据源配置 新增接口数据源接口(可自定义接口存储,可加密脚本信息) 新增页面按钮权限接口 新增each函数 优化代码提示 代码编辑器汉化 修复脚本中不能给map类型赋值的问题 修复finally块return null的BUG 修复return new XXX();语句的BUG 修复删除失败时,接口会被取消注册的BUG 项目介绍 magic-api 是一个接口快速开发框架,通过Web页面编写脚本以及配置,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象 使用方式 maven引入 <!-- 以spring-boot-starter的方式引用 --> <dependency> <groupId>org.ssssssss</groupId> <artifactId>magic-api-spring-boot-starter</artifactId> <version>0.2... 
- 
							
								
								    下一篇
								      每日一博 | ElasticDL:同时提升集群利用率和研发效率的分布式深度学习框架本文同步发布在 TensorFlow 微信公众号、知乎 SQLFlow 专栏,获得作者授权在开源中国发布,原作者为蚂蚁集团 齐俊、王益 ElasticDL 是一个基于 TensorFlow 2.x 和 Kubernetes 的开源的分布式深度学习编程框架。2019 年秋天的 Google Developer Day 活动中来自蚂蚁金服的 ElasticDL 团队展示了 ElasticDL 的第一个开源版本。本文更新这大半年来 ElasticDL 项目的进展,尤其是性能优化和业务落地。 相关报道资料: ElasticDL: 基于 TensorFlow 2.0 和 Kubernetes 的弹性分布式深度学习 - Google Developer Days 2019 ElasticDL GitHub repo ElasticDL 的首要设计意图是简化分布式编程。它允许用户只提供用 TensorFlow 2.0 API 描述的模型,而不需要用户写分布式训练过程代码。用户的模型定义只要能在本地调通,即可在分布式环境下用大规模数据训练模型,从而提升研发效率。 同时,ElasticDL 提供的弹性调... 
相关文章
文章评论
共有0条评论来说两句吧...

 
			







 
				 
				 
				 
				 
				 
				 
				



 微信收款码
微信收款码 支付宝收款码
支付宝收款码