viveksingh / dynamic-datatable

v1.0.0 2023-03-13 11:26 UTC

This package is auto-updated.

Last update: 2024-09-16 15:13:08 UTC


README

Latest Version on Packagist Total Downloads

这个 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 扩展包模板 生成。