yemenopensource / filament-excel
此包适用于将 Excel 文件导入模型中。
0.1.0
2024-06-05 22:37 UTC
Requires
- illuminate/support: ^11
- maatwebsite/excel: ^3.1
README
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 许可证授权。