ahmedelarabykhaled / voyager-excel
voyager excel 导出钩子
dev-master
2023-03-23 12:00 UTC
Requires
- maatwebsite/excel: ^3.1
Requires (Dev)
- laravel/browser-kit-testing: >=5.0
- orchestra/testbench-browser-kit: >=4.0
- phpunit/phpunit: >=8.0
- tcg/voyager: ^1.4
This package is not auto-updated.
Last update: 2024-09-20 16:56:04 UTC
README
Voyager Excel 导出
一个用于导出 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
的更多功能。
- 创建一个自定义导出类,并扩展
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 文档
- 将导出与您的模型关联
<?php
namespace Models;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
public $export_handler = \YourApp\MyCustomExport::class;
}
现在,您导出此模型的数据,excel 格式是您自定义的。
支持语言
- zh_CN
- en
测试
运行 composer test
命令。
许可
链接
星星
如果这个包帮助了您,请为作者留一个星星。