Laravel-admin 发布 1.7.2 版本

据上次发帖半个月之后,v1.7.2版本发布了,在这个版本中,主要有下面的修改和变更

模型表单

  • 修复上传文件组件的文件预览问题
  • 支持form表单上传图片的同时生成缩略图
  • 增加了$form->file('name')->downloadable()方法

模型表格

  • 增加$grid->column('name')->downloadable()方法
  • 增加$grid->column('name')->color($color)方法
  • 增加$grid->column('name')->icon($icons = [])方法
  • 增加$grid->column('name')->replace($replacements = [])方法
  • 增加$grid->column('name')->filter()方法,实现列过滤,列过滤器文档
  • 增加$grid->column('name')->copyable()方法
  • 增加$grid->column('name')->qrcode()方法
  • 优化$grid->column('name')->label()$grid->column('name')->badge()方法
  • 实现Grid页面的快捷键,快捷键文档

下面简单介绍一下新增的两个我比较常用的Feature

列过滤器

除了已经实现的表单过滤和快捷搜索之外,在这个版本里面新增了一种新的表格数据过滤方式,列过滤器

WX20190623-192234

比如上图的过滤器,通过下面简单的方法调用,就可以在表格列头上增加一个过滤器按钮,点击展开可以进行这一列的数据过滤操作

$grid->column('status', '状态')->filter([
    0  =>  '未知',
    1  =>  '已下单',
    2  =>  '已付款',
    3  =>  '已取消',
]);

如果是字符串的相等或者like查询,使用下面的调用方式

// `等于`查询
$grid->column('code')->filter();

// `like`查询
$grid->column('title')->filter('like');

WX20190623-192038

如果需要筛选一定范围内的数据;

$grid->column('price', '价格')->filter('range');

WX20190623-192707

更多的使用方法请参考 列过滤器文档

数据表格快捷键

在这个版本中Grid页面加入了几个快捷键以方便常用操作,通过下面的方式启用

$grid->enableHotKeys();

下面是键和操作的对应关系

操作
s 快捷搜索(如果已经开启)聚焦
f 展开或者隐藏过滤器
r 刷新页面
c 进入创建页面
left 跳转上一页
right 跳转下一页

小结

以后可能会增加新的快捷键,也欢迎提供意见和建议。

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 4年前 自动加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 43
ATian

:+1: :+1: :+1: :+1: :+1: :+1: :+1:

4年前 评论

:+1: 谢谢作者的辛勤

4年前 评论

form组件现在支持多对多了吗?

4年前 评论
TZH--PC 4年前
zhangxu132456789 2年前

:thumbsup: 谢谢作者的辛勤

4年前 评论

谢谢楼主 一直在用,很棒

4年前 评论

nice 复制功能刚好用上

4年前 评论
Jennie

修复上传文件组件的文件预览问题
这个是重点,哈哈,等下去试试视频文件,回显是否正常!
谢谢作者 :+1:

4年前 评论
TZH--PC 4年前
tianxionglu 4年前
TZH--PC 4年前
TZH--PC 4年前

手工点赞感谢,效率利器。

4年前 评论
running8

感谢,提高了我们的开发效率。

4年前 评论

laravel-admin 有没有给表单的 name 取别名的功能?不想直接用数据表的字段名,不然一对多时,两张表里有相同的字段名,渲染到页面上的 id 就冲突了,我文档上没找到相关的

4年前 评论

支持一下,刚开始用!

希望以后能出 vue 版本. :gift_heart:

4年前 评论
嘉宝君

想问问5.5 可以用么

4年前 评论
qiuyuhome

2分钟做一个后台, 不再是梦. :+1:

4年前 评论
TZH--PC 4年前

去年5月接触laravel-admin看不懂
9月用了到现在后台一直都是laravel-admin :grin:
感谢laravel-admin

4年前 评论
TZH--PC 4年前

@song 升级之后 所有列表都出现这个问题了 Encore\Admin\Grid\Column could not be converted to string

4年前 评论
smilewind 3年前
smilewind 3年前

提高开发效率,感谢大佬

4年前 评论

感谢感谢,作者辛苦了

4年前 评论
Lio

@song 模型表单里radio组件如果字段为state,无法设置默认值。

4年前 评论

文档上面的demo有点少稍微复杂的页面构建弄不出来,可不可以多点demo

4年前 评论

之前一直是直接用ivew+vue撸后台,新项目开始使用laravel-admin很不错

4年前 评论

新版grid,有什么方便的方法使用tab标签吗

4年前 评论

https://demo.laravel-admin.org/ 如果想在左侧添加一个菜单项,这个框架里有现成的吗?没找到

4年前 评论

laravel-admin从1.5升级到1.75版本后出现了这个问题,有人知道么
file

4年前 评论
playmaker

downloadable()上传中文名称文件 不显示名称 咋回事 linux 系统上

4年前 评论
playmaker (作者) 4年前

有微信登录吗?

4年前 评论
$form->hasMany('details','详情内容', function (Form\NestedForm $form) {
  $form->select('type','类型')->options([0 => '基本信息',1 => '销售信息',2 => '小区概况']);
  $form->list('content','内容');
});

按照文档中一对多的方法进行关联,一个是Project模型,一个是ProjectDetail模型,Project中关联的方法为details,字符串,int类型均可以进行更新,但是content字段为json,就不能更新。在保存回调里打印details的熟悉,只能拿到type的值,拿不到content的值! 请教是否是暂不支持关联模型的json字段更新,或者是更新需要转换一下!

4年前 评论

1.x的版本怎么根据某个值改变行的背景颜色呢?

2年前 评论

推荐无感知的Google验证码

扩展:lyne007/auth-recaptcha

截图
file

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!