summer-wind/csv-exporter

安装次数: 22

依赖: 0

建议者: 0

安全性: 0

星标数: 2

关注者: 1

分支: 0

公开问题: 0

类型:composer-plugin

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

This package is auto-updated.

Last update: 2024-09-24 11:08:02 UTC


README

laravel-admin csv 导出扩展

安装

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','')
        ];
    }
}