yemenopensource/filament-excel

此包适用于将 Excel 文件导入模型中。

0.1.0 2024-06-05 22:37 UTC

This package is auto-updated.

Last update: 2024-09-06 06:17:47 UTC


README

Stand With Palestine

Filament Excel.png

Filament Excel

与 "Excel" 工作的最简单方法,你只需要熟悉 Laravel Excel,就可以在 filament 项目中实现 Excel 的强大导入和导出功能。

安装

您可以通过 Composer 安装此包

composer require yemenopensource/filament-excel

使用

为您的模型创建一个新的 导入,例如 'Content' 模型。

php artisan make:import ContentsImport --model=Content

在您的 filament 资源列表页面上使用 Import 操作,例如 'ListContents' 页面是列出 'ContentResource' 记录的页面

// app\Filament\Resources\ContentResource\Pages\ListContents.php

use YOS\FilamentExcel\Actions\Import;

protected function getHeaderActions(): array
{
    return [
        // ...  other actions like 'CreateAction'
        Import::make()
            ->import(ContentsImport::class)
            ->type(\Maatwebsite\Excel\Excel::XLSX)
            ->label('Import from excel')
            ->hint('Upload xlsx type')
            ->icon(HeroIcons::C_ARROW_UP)
            ->color('success'),
    ];
}

配置

此包提供了一个配置文件,允许您自定义其行为。

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="YOS\FilamentExcel\ServiceProvider" --tag="config"

发布配置文件后,您可以在 config/filamentExcel.php 中找到它。打开此文件并根据您的需求进行修改。

翻译

您可以使用以下方式发布翻译

php artisan vendor:publish --provider="YOS\FilamentExcel\ServiceProvider" --tag="config"

当包的用户执行 Laravel 的 vendor:publish Artisan 命令时,包的语言文件将被发布到 language path/vendor/filament-excel

贡献

欢迎贡献!如果您发现任何问题或有改进建议,请随时创建一个问题或拉取请求。

许可

此包是 Yemen Open Source 的一部分,并按照 MIT 许可证授权。

致谢