gevorgmelkumyan/nova-csv-export

dev-master 2021-11-19 21:28 UTC

This package is auto-updated.

Last update: 2024-09-20 03:29:44 UTC


README

此包允许您将资源导出为csv文件。

先决条件

  • php >= 7.3
  • Laravel >= 6.0
  • Laravel Nova ~3.0

安装

composer require gevorgmelkumyan/nova-csv-export

使用

  • 使您想要导出的资源模型使用 Exportable 特性
namespace App\Models;
use GevorgMelkumyan\Models\Exportable;

class User extends Authenticable {
    use Exportable;
}
  • 在模型内部,覆盖从 Exportable 获取的 mapping 数组,通过指定模型的属性作为键和它们的标签作为值
...
protected $mapping = [
    'id' => 'ID',
    'first_name' => 'First Name',
    'dob' => 'Date Of Birth',
];
...
  • 在相关的资源内部添加 ExportCsvActions,指定csv文件将存储的目录
use GevorgMelkumyan\Actions\ExportCsv;
...
public function actions() {
    return [
        new ExportCsv('csv'),
    ];
}