allanvb / nova-exports
允许您导出 Laravel Nova 资源的软件包。
1.1.2
2021-08-17 15:39 UTC
Requires
- php: >=7.2.0|^8.0
- gobrightspot/nova-detached-actions: ^1.1
- kpolicar/nova-date-range: dev-master
- laravel/nova: ^3.0
- nesbot/carbon: ^2.31
- optimistdigital/nova-multiselect-field: ^2.0
- rap2hpoutre/fast-excel: ^3.0
README
Laravel Nova 资源导出软件包
此软件包为您的 Nova 应用程序添加了一个通用的导出操作。
要求
laravel/nova: ^3.0
gobrightspot/nova-detached-actions: ^1.1
optimistdigital/nova-multiselect-field: ^2.0
kpolicar/nova-date-range: dev-master
rap2hpoutre/fast-excel: ^2.5
用法
要使用导出操作,您必须将其添加到您的资源的 actions
方法中。
use Allanvb\NovaExports\ExportResourceAction; public function actions(Request $request): array { return [ new ExportResourceAction($this), ]; }
可用方法
only(array $columns)
- 定义可以导出的字段白名单。except(array $columns)
- 从导出列表中排除指定的字段。filename(string $name)
- 设置下载文件名。withUserSelection()
- 启用多选字段,允许用户在导出时选择列。usesDateRange(string $columnName)
- 启用允许用户在导出时选择日期范围的字段。 默认:created_at
usesGenerator()
- 启用从数据库获取数据时的游标使用。queryBuilder(callable $query)
- 在数据导出时使用自定义查询。disk(string $disk)
- 您希望用于存储导出文件存储。
withUserSelection
方法不能与 queryBuilder
方法一起使用。
您还可以在 ExportResourceAction
上使用所有 Nova Action 方法,以及所有 Detached Actions 方法。
异常
该软件包可以抛出以下异常
待办事项
- 导出单个资源
- 实现用户选择导出
- 实现导出时的生成器
- 添加在导出时执行连接的方式
- 添加 Eloquent 关联导出
- 添加导出到 PDF 的选项
许可
MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。