summer-wind/csv-exporter

Installs: 25

Dependents: 0

Suggesters: 0

Security: 0

Stars: 2

Watchers: 1

Forks: 0

Open Issues: 0

Type:composer-plugin

v1.0.6 2021-12-31 02:36 UTC

This package is auto-updated.

Last update: 2025-08-24 12:56:08 UTC


README

laravel-admin csv export extends

安装

composer require summer-wind/csv-exporter

创建导出类

<?php


namespace App\Admin\Extensions\Exports;

use Illuminate\Database\Eloquent\Model;
use SummerWind\CsvExporter\AdminCsvExporter;

class UserExport extends AdminCsvExporter
{

    /**
     * 导出文件名
     * @var string 
     */
    public $fileName = 'test.csv';

    /**
     * 导出标题
     * @var string[] 
     */
    public $headings = [
        'ID','用户名','创建时间','用户角色'
    ];

    /**
     * 导出查询字段 默认 *
     * @var string[] 
     */
    public $columns = [
        'id', 'username', 'created_at', 'role_id'
    ];

    /**
     * 导出设置映射
     * @param Model $model
     * @return array
     */
    public function map(Model $model)
    {
        return [
            $model->id,
            $model->username,
            $model->created_at,
            data_get($model,'role.name','')
        ];
    }
}