nero/backpack-export

0.5 2024-01-10 08:54 UTC

This package is auto-updated.

Last update: 2024-09-10 10:37:20 UTC


README

从Backpack页面导出数据存在问题,它只导出您在页面上看到的数据,并且限制在100行以内。

因此,此包的主要目的是允许您导出不仅页面上看到的数据,还可以导出所有行。即使您已经应用了过滤器,它也可以正常工作。

基于任务的导出。导出(任务)完成后,它将向用户的电子邮件发送一封信。但如果你愿意,你可以覆盖这个逻辑并设置自己的通知类,可以通过更改配置(backpack_export.php)来实现。

我建议检查配置,它可以在您的应用程序配置中找到(config/backpack_export.php)

安装

要安装此包,您必须运行此命令

composer require nero/backpack-export

下一步是运行

php artisan vendor:publish --provider="Nero\BackpackExport\Application\ExportServiceProvider"

命令的结果将在您的应用程序中添加2个文件

  1. 在app/config中,将添加backpack_export.php配置
  2. 在您的资源/视图/供应商/backpack/crud/inc中,将添加export_buttons.blade.php

使用方法

安装后,您必须进行3个步骤

  1. 转到您想要启用导出的crud类
  2. 包含Nero\BackpackExport\Application\Traits\ExportOperation特性。示例
use \Nero\BackpackExport\Application\Traits\ExportOperation;
  1. 转到setupListOperation并调用enableAdvancedExportButtons方法
    protected function setupListOperation()
    {
        $this->enableAdvancedExportButtons();
        // ...
    }

重要:您必须调用$this->crud->enableExportButtons();$this->enableAdvancedExportButtons();之一,但不能同时调用两者!

完成了!现在您可以导出表中的所有数据,而不仅仅是显示的数据

卸载

卸载过程并不复杂。它由两个步骤组成

  1. 从composer中删除包
  2. 删除配置、视图和语言文件

要删除包,请执行此命令

composer remove nero/backpack-export

然后我们需要删除配置。它可以在配置中找到,完整路径为config/backpack_export.php

rm config/backpack_export.php

现在我们需要删除export_buttons.blade.php。它可以在resource/views/vendor/backpack/crud/inc/export_buttons.blade.php中找到

rm resource/views/vendor/backpack/crud/inc/export_buttons.blade.php

最后一步是删除语言包

rm resources/lang/en/backpack_export.php
rm resources/lang/ru/backpack_export.php

待办事项

  • 编写更好的文档
  • 使PDF兼容
  • 改进自定义_html列的处理
  • 重构代码
    • 修复视图中的获取(list.blade.php)
    • 删除不必要的代码
  • 将行中的日期格式(“星期一 11月 12日 2023 14:00:00”)转换为应用程序选择的格式
  • 能够接受导出中任何列的敏捷性