菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
3162
22

Laravel-admin 发布 1.7.0 版本

原创
05/13 14:22
阅读数 3400

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
  • 表单项增加updateRulescreationRules方法,用来区分创建和更新场景的表单验证规则
  • 增加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();

这样表头会出现一个搜索框:

WX20190608-093334

填入类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');

发表评论

0/200
3162 点赞
22 评论
收藏
为你推荐 换一批