viveksingh / dynamic-datatable
dynamic datatable
Requires
- php: ^7.4|^8.0
- laravel/framework: ^8.75|^9.19
This package is auto-updated.
Last update: 2024-09-16 15:13:08 UTC
README
这个 Laravel 扩展包是一个非常有用的工具,允许开发者在 Laravel 应用程序中轻松创建和管理动态数据表。使用此扩展包,您可以快速生成完全可定制的动态表格,支持多种数据类型,包括文本、数字、日期等。
此扩展包提供了一系列功能,以帮助您以最小的努力构建强大的数据表。例如,您可以排序和筛选数据,分页表格,添加自定义列。
您的扩展包的一个重要优势是其灵活性和易用性。无论您是构建一个简单的表格来显示基本数据,还是一个具有高级功能复杂表格,该扩展包提供了一个直观的界面,使创建、管理和自定义表格变得容易。
安装
您可以通过 composer 安装此扩展包
composer require viveksingh/dynamic-datatable
使用方法
DynamicDatatable::table($request) 方法用于使用您的 Laravel 扩展包 dynamic-datatables 生成动态数据表。
要使用此方法,您首先需要确保您的扩展包在 Laravel 应用程序中正确安装和配置。一旦完成,您就可以调用 table() 方法并传递从 jQuery 数据表 AJAX 请求接收到的 $request 对象。
public function getData(Request $request){ return DynamicDatatable::table($request); }
您也可以从控制器中像这样传递表名
public function getData(Request $request){ return DynamicDatatable::table($request, 'table_name'); }
在实现 jQuery 表格的前端文件中看起来像这样
$(document).ready(function() { $('#table').DataTable({ processing: true, serverSide: true, paging: true, ajax: { url: "{{ route('admin.getUser') }}", data: { table_name: 'users' } }, columns: [{ data: 'id', }, { data: 'name', }, { data: 'email', } ], }); });
在这里,分页必须设置为 true,并传递您想要在数据表中使用的列名。还有一个重要的事情是,您也可以从 AJAX 数据中传递表名。更多信息请参见示例。
测试
composer test
变更日志
请参阅 变更日志 了解最近有哪些变化。
贡献
请参阅 贡献指南 了解详情。
安全性
如果您发现任何安全相关的问题,请通过电子邮件 viveksingh.hestabit@gmail.com 联系我们,而不是使用问题跟踪器。
致谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。
Laravel 扩展包模板
此扩展包使用 Laravel 扩展包模板 生成。