nero / backpack-export
0.5
2024-01-10 08:54 UTC
Requires
- php: ^8.1
- anourvalar/eloquent-serialize: ^1.2
- backpack/crud: ^5.4
- phpoffice/phpspreadsheet: ^1.29
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个文件
- 在app/config中,将添加
backpack_export.php
配置 - 在您的资源/视图/供应商/backpack/crud/inc中,将添加
export_buttons.blade.php
使用方法
安装后,您必须进行3个步骤
- 转到您想要启用导出的crud类
- 包含
Nero\BackpackExport\Application\Traits\ExportOperation
特性。示例
use \Nero\BackpackExport\Application\Traits\ExportOperation;
- 转到setupListOperation并调用
enableAdvancedExportButtons
方法
protected function setupListOperation() { $this->enableAdvancedExportButtons(); // ... }
重要:您必须调用
$this->crud->enableExportButtons();
或$this->enableAdvancedExportButtons();
之一,但不能同时调用两者!
完成了!现在您可以导出表中的所有数据,而不仅仅是显示的数据
卸载
卸载过程并不复杂。它由两个步骤组成
- 从composer中删除包
- 删除配置、视图和语言文件
要删除包,请执行此命令
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”)转换为应用程序选择的格式
- 能够接受导出中任何列的敏捷性