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 协议》,转载必须注明作者和本文链接
推荐文章: