ahmedelarabykhaled/voyager-excel

voyager excel 导出钩子

dev-master 2023-03-23 12:00 UTC

This package is not auto-updated.

Last update: 2024-09-20 16:56:04 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

链接

星星

如果这个包帮助了您,请为作者留一个星星。

贡献

贡献指南