tu6ge/voyager-excel

voyager excel 导出钩子

资助包维护!
Patreon
Ko Fi

v2.2.0 2021-08-31 02:40 UTC

This package is auto-updated.

Last update: 2024-09-29 05:56:49 UTC


README

Voyager Excel 导出

Tests Coverage Status Latest Stable Version Packagist Downloads styleci PRs Welcome

一个用于 excel 导出的 voyager 插件

所需

  • voyager 这是一个缺失的 Laravel 管理员

安装

composer require tu6ge/voyager-excel

用法

1. 禁用特殊模型

您可以在特殊模型中禁用导出按钮

class Example extends Model
{
    public $disable_export = true;

    // ...
}

2. 允许导出特殊模型的所有记录,默认导出选定的记录

class Example extends Model
{
    public $allow_export_all = true;

    // ...
}

3. 自定义导出 Excel 内容和格式。

现在,您可以自定义导出 Excel 的内容和格式,使用更多 maatwebsite/excel 的功能。

  1. 创建自定义导出类,并扩展 Tu6ge\VoyagerExcel\Exports\AbstractExport
<?php

namespace YourApp;

use Tu6ge\VoyagerExcel\Exports\AbstractExport;

class MyCustomExport extends AbstractExport
{
    protected $dataType;
    protected $model;

    public function __construct($dataType, array $ids)
    {
        $this->dataType = $dataType;
        $this->model = new $dataType->model_name(); // this is current Model instance
        // $ids is user selected record ids 

        // write your own idea
    }
}

Export 类的更多用法,请参阅 laravel excel 文档

  1. 将导出与您的模型关联
<?php

namespace Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    public $export_handler = \YourApp\MyCustomExport::class;
}

现在,您导出此模型的数据,Excel 格式是您自定义的。

支持语言

  • zh_CN
  • en

测试

运行 composer test 命令。

许可

FOSSA Status

链接

星标

如果这个包对您有帮助,请为作者留下星标。

贡献

贡献指南