marcha/laravel-datatables

jQuery DataTables API for Laravel 4|5

v6.7.3 2016-03-02 15:14 UTC

This package is auto-updated.

Last update: 2024-09-20 05:24:16 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 Query Builder 或 Collection,通过 AJAX 选项处理 DataTables jQuery 插件的 服务器端 工作方式。

功能概述

  • 支持以下数据源
    • Eloquent ORM
    • Fluent Query Builder
    • Collection [v5.x 及以后版本可用]
  • DataTable 服务实现 (v6.x).
  • 添加或编辑列内容以及删除列
  • 通过 Blade 模板引擎或使用闭包修改列值
  • 支持 Laravel 所支持的所有数据库
  • 使用 Laravel-OCI8 包与 Oracle 数据库 兼容
  • DataTables v1.10++ 兼容
    • 注意: v5.x 版本不支持 DT 旧代码
  • 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']) 方法转义所有或指定的列值。
  • 在应用程序处于调试状态时提供查询日志。 重要:确保在您的代码处于生产状态时将调试设置为 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 yajra/laravel-datatables-oracle:~6.0

服务提供者

Yajra\Datatables\DatatablesServiceProvider::class

外观

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

配置和资源

$ php artisan vendor:publish --tag=datatables

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

从 v5.x 升级到 v6.x

  • 将所有 yajra\Datatables 出现的地方更改为 Yajra\Datatables。(使用 Sublime 的查找和替换全部操作以更快地更新)。
  • 删除 Datatables 外观注册。
  • 暂时注释掉 Yajra\Datatables\DatatablesServiceProvider
  • 在 composer.json 中更新包版本,并使用 yajra/laravel-datatables-oracle: ~6.0
  • 取消注释提供者 Yajra\Datatables\DatatablesServiceProvider

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

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

致谢

许可

MIT 许可证(MIT)。有关更多信息,请参阅 许可文件