ryangjchandler/filament-data-studio

为您的Filament资源提供零配置的CSV导出。

v1.0.0-beta2 2023-12-08 21:33 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

安装

您可以通过Composer安装此包

composer require ryangjchandler/filament-data-studio

安装完包后,使用filament-data-studio:install命令发布并运行迁移。

php artisan filament-data-studio:install

使用方法

在您的Panel上注册插件。

use RyanChandler\DataStudio\DataStudioPlugin;

$panel
    ->plugin(DataStudioPlugin::make());

ExportAction添加到您的Resource表之一。

use RyanChandler\DataStudio\Actions\ExportAction;

public static function table(Table $table): Table
{
    return $table
        ->columns([
            // ...
        ])
        ->filters([
            // ...
        ])
        ->headerActions([
            ExportAction::make(),
        ]);
}

在您的面板中打开资源并开始导出数据!

使用自定义Export模型

如果您想更改Export模型并添加自己的列,可以通过创建一个继承自基本Export模型的模型来实现,然后配置插件使用新的模型。

use RyanChandler\DataStudio\Models\Export as BaseExport;

class Export extends BaseExport
{
    //
}

在您的PanelProvider

use App\Models\Export;

$panel
    ->plugin(
        DataStudioPlugin::make()
            ->exportModelClass(Export::class)
    );

测试

composer test

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全漏洞

请查阅我们的安全策略了解如何报告安全漏洞。

鸣谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件