rafaelqm/laravel-datatables

Laravel 4|5 的 jQuery DataTables API

6.6 2016-02-12 16:45 UTC

This package is auto-updated.

Last update: 2024-09-13 09:40:12 UTC


README

Laravel 4.2|5.0|5.1|5.2 Latest Stable Version Build Status Scrutinizer Code Quality Total Downloads License

此包是为了通过使用 Eloquent ORM、Fluent 查询构建器或 Collection 来处理 DataTables jQuery 插件的服务器端工作而创建的。

特性概述

  • 支持以下数据源
    • Eloquent ORM
    • Fluent 查询构建器
    • 集合 [v5.x 及以上版本可用]
  • DataTable 服务实现 (v6.x).
  • 添加或编辑列内容以及删除列
  • 通过 Blade 模板引擎或使用闭包修改列值
  • 与 Laravel 支持的所有数据库兼容
  • 使用Laravel-OCI8包与Oracle 数据库兼容
  • DataTables v1.10++ 兼容
    • 注意:DT 旧代码在 v5.x 版本上不支持
  • DataTables v1.9 和 v1.10 旧代码兼容
    • 注意:使用 v4.x 适用于 Laravel 5,v3.x 适用于 Laravel 4
  • 通过 filterColumn API 实现扩展列过滤。
  • 通过 orderColumn API 实现扩展列排序。
  • 扩展查询构建器功能,允许您通过 DataTables 类直接进行过滤。
  • 使用具有序列化支持的 league\fractal 转换器装饰您的数据输出。
  • 与 Laravel 依赖注入和 IoC 容器兼容。
  • 提供 DataTable Html Builder 以帮助您使用此包时编写更少的代码。
  • 提供 XSS 过滤函数,可使用 escapeColumns('*'\['column']) 方法可选地转义所有或指定的列值。
  • 当应用程序处于调试状态时提供查询日志。 重要:确保在生产代码中 debug 设置为 false
  • 通过 ->with() 方法轻松地将资源附加到 JSON 响应。
  • 内置支持导出到 CSV、EXCEL 和 PDF 使用 Laravel-Excel
  • 提供内置的打印友好视图或通过重写 printPreview() 方法创建自己的视图。
  • 提供用于生成 DataTable 服务和范围的 artisan 命令。
  • 有关更多详细信息,请参阅 变更日志

要求

Laravel 4.2 & DataTables v1.9.x 用户

大多数最新更新/功能在这些版本中不可用。请查看L4 分支L5 DT1.9中的旧版功能文档。

请给我买杯啤酒

Click here to lend your support to: Laravel Datatables and make a donation at pledgie.com !

文档

快速安装

composer require rafaelqm/laravel-datatables:~6.0

服务提供商

Rafaelqm\Datatables\DatatablesServiceProvider::class

外观

Datatables外观会自动注册为Rafaelqm\Datatables\Datatables类的别名。

配置和资源

$ php artisan vendor:publish --tag=datatables

就是这样!开始构建一些令人惊叹的DataTable吧!

从v5.x升级到v6.x

  • 将所有rafaelqm\Datatables的实例更改为Rafaelqm\Datatables。 (使用Sublime的查找和替换全部功能进行快速更新)。
  • 删除Datatables外观注册。
  • 暂时注释掉Rafaelqm\Datatables\DatatablesServiceProvider
  • 在composer.json中更新包版本,并使用rafaelqm/laravel-datatables: ~6.0
  • 取消注释提供者Rafaelqm\Datatables\DatatablesServiceProvider

贡献

有关详细信息,请参阅CONTRIBUTING

安全

如果您发现任何与安全相关的问题,请通过电子邮件aqangeles@gmail.com而不是使用问题跟踪器。

致谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。