Laravel-admin 发布 1.7.0 版本
Laravel-admin v1.7.0版本发布,在这个版本中,有下面的修改和变更
框架
- 增加
Admin::favicon()方法,用来设置网站的favicon - 增加
Admin::style()方法,用来给当前页面的加入css样式 - 增加
Admin::html()方法,用来给当前页面的加入HTML代码 Widget\Box组件支持设置框内滚动条- 移除表格头部的刷新按钮,在页面导航的右上角增加刷新按钮
模型表格
- 增加快捷搜索功能, 参考文档
- 增加
Column::help()方法,用来给列加上提示文字 - 增加
Column::gravatar()方法,用来通过邮箱显示Gravatar头像 - 增加
Column::carousel()方法,用来在列表显示一个图片轮播效果 - 增加
Column::width()方法,用来设置列的宽度 - 增加
Column::hide()方法,用来设置表格列默认不显示 - 增加
Column::filezise()方法来更友好的显示文件大小 - 增加
Column::loading()方法来更友好的显示loading状态 - 支持显示JSON字段操作
模型详情
- 增加
Field::carousel()方法, 用来在详情页显示一个图片轮播效果 - 增加
Field::filezise()方法, 用来更友好的显示文件大小
模型Form
- 支持操作JSON字段
- 表单删除文件增加确认提示框
- 表单
checkbox支持通过匿名函数设置options - 表单项增加
updateRules和creationRules方法,用来区分创建和更新场景的表单验证规则 - 增加
File::retainable()方法,用来设置删除数据的时候保留文件 listbox支持通过ajax加载选项- 增加
Timezone表单项,用来选择时区 - 增加
KeyValue表单项,用来操作key-value结构的数据 - 增加
List表单项,用来操作列表结构数据 - 增加
Form::fieldset()方法,用来将多个表单项分组显示 - 增加
Checkbox::canCheckAll()方法, 用来给checkbox组件增加全选操作
组件Form
- 增强
Widget\Form,方便form组件的数据处理, 参考文档
命令
- 优化了
admin:make命令,使得生成的控制器文件更加简洁 admin:make命令增加namespace选项,用来设置创建的控制器的命名空间- 增加
admin:form命令,用来生成Form类 - 修复CSS/JS压缩命令bug
配置
- 增加
enable_menu_search配置,来控制左侧菜单搜索的显示 - 增加
minify_assets.excepts配置,用来排除不需要被压缩的资源文件
总结
这个版本主要新增的feature包括下面几个
数据表单
之前的版本中,定义了表单(Widget\Form)之后,需要再定义路由和对应的action来处理表单的提交数据,在这个版本中,简化了这一些步骤,例如下面的表单:
class Setting extends Form
{
public $title = '配置';
public function handle(Request $request)
{
//dump($request->all());
return back();
}
public function form()
{
$this->text('title')->rules('required');
$this->textarea('desc')->rules('required');
}
public function data()
{
return [
'title' => 'Laravel admin',
'desc' => 'Laravel admin...',
];
}
}
表单提交之后请求会进入handle方法中, 你可以在里面实现数据的处理逻辑。另外在它的基础上实现了选项卡表单和多步骤表单,更详细的使用参考文档。
快捷搜索
这个feature实现了除了定义filter之外的另外一种过滤数据的方式,支持使用类Github搜索语法来搜索数据表格中的数据,使用起来也非常方便
// 在grid中启用
$grid->quickSearch();
这样表头会出现一个搜索框:

填入类Github搜索语法的内容来过滤数据,比如填入username:%laravel% status:(1,2,3)提交查询,表格的模型就会执行下面的查询
$model->where('username', 'like', '%laravel%')->whereIn('status', [1, 2, 3]);
更详细的使用参考文档
新增表单组件
新增了KeyValue表单项来处理key-value类型的数据:
$form->keyValue('column_name');
新增了List表单项来处理一维数组类型的数据:
$form->list('column_name');
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 6年前 自动加精
关于 LearnKu
牛皮牛皮
666
来了来了,支持支持
666
最新版本在需要上传图片的地方,设为必须上传后,新增时可以,修改时图片信息丢失,提示图片不存在,需要重新上传
厉害了厉害了
支持!
膜拜!!
:+1:
手动支持
必须支持,基本本人的所有laravel项目的后台都用的这个。
松哥牛批 :smile:
有升级指南吗,我从 1.6.15 直接更新到 1.7,然后 gid 表格选择框不能用了
提示
$.admin.grid.select(id) Uncaught TypeError: Cannot read property 'select' of undefined1.7.0 版本
$form的editor和map都没了,是故意去掉的吗?只能自己手动扩展吗?作为一个优秀的后台管理系统,我觉得应该再加上多功能页面TABS的处理,而不只是单页面的跳转!
因为可能我在做某项数据增加的同时,还会同时查看相关其他数据表的列表内容,以辅助增加页面的操作!
以前用过,新版本装完发现不会用了,最后还是用了backpack,不过这货可自定义程度也没达到期望,有些特殊需求改起来比较费劲。
支持支持
$form->text('group_name', '会员组名称')->rules(function ($form) {
if (!$id = $form->model()->id) {
return 'unique:users_group|required';
}
});
新版本这么使用会报错,提示 Invalid argument supplied for foreach()
用户设置页面上传头像的位置图片路径总是多一个upload怎么修改
越来越完善了 有些地方还是很死板啊
为什么升级后grid里面批量操作的功能不能使用了
牛逼牛逼!select默认选中有了吗 ?
创建控制器之后index方法没有了,在gird里面使用数据模型树会出现连两层视图