moonshine/import-export
最新稳定版本:2.1.0
Composer 安装命令:
composer require moonshine/import-export
包简介
Import/Export Handlers for MoonShine
关键字:
README 文档
README
Requirements
- MoonShine 4+
- Laravel 10+
| Version | PHP |
|---|---|
| 2.0 | PHP 8.2+ |
| 2.1 | PHP 8.3+ |
Installation
composer require moonshine/import-export
Usage
- In ModelResource add the
ImportExportConcerntrait and implement theHasImportExportContractinterface.
use MoonShine\ImportExport\Contracts\HasImportExportContract; use MoonShine\ImportExport\Traits\ImportExportConcern; class CategoryResource extends ModelResource implements HasImportExportContract { use ImportExportConcern; // ... }
- Define the fields that will be involved in import and export.
protected function exportFields(): iterable { return [ ID::make(), Position::make(), Text::make('Name'), ]; } protected function importFields(): iterable { return [ ID::make(), Text::make('Name'), ]; }
- Import Events.
public function beforeImportFilling(array $data): array { return $data; } public function beforeImported(mixed $item): mixed { return $item; } public function afterImported(mixed $item): mixed { return $item; }
- Queue.
protected function export(): ?Handler { return ExportHandler::make(__('moonshine::ui.export')) ->when( $this->isExportToCsv(), static fn (ExportHandler $handler): ExportHandler => $handler->csv() ) ->queue(); } protected function import(): ?Handler { return ImportHandler::make(__('moonshine::ui.import'))->queue(); }
统计信息
- 总下载量: 34.94k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 1
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-10-06