Udalosti
Všetky udalosti sú final readonly a spúšťajú sa po potvrdení okolitej transakcie (ShouldDispatchAfterCommit). Ak nie je uvedené inak, každá nesie $audit — ImportAudit so sessionId, batchId, importer, owner, aktérom danej operácie (kto súbor nahral, kto import spustil alebo kto ho vrátil), súborom (FileReference: disk, path, originalName, size, sha256, format), counts a at.
| Udalosť | Ďalší obsah | Kedy |
|---|---|---|
ImportUploaded · ImportMapped · ImportPreviewed | — | Súbor bol nahratý, namapovaný, overený v náhľade. |
ImportPreviewProgressed | processed, total | Každých preview.progress_every riadkov. |
ImportPreviewFailed | reason | Chybová správa (≤ 500 znakov) alebo abandoned, keď imports:sweep uvoľnil stratené overovanie. |
ImportStarted | — | Tesne pred odoslaním do frontu; odmietnuté odoslanie nasleduje ImportFailed (dispatch_failed). |
ImportChunkProcessed | chunk, rows, summary | Po každej časti — priebežné súčty. |
ImportCompleted | summary | Dávka sa dokončila. |
ImportFailed | reason, summary | chunk_failed, unauthorized, abandoned alebo dispatch_failed — dá sa v ňom pokračovať. |
ImportCancelled · ImportResumed | — | Dávka bola zrušená alebo obnovená. |
ImportRollbackStarted | — | Začalo sa vrátenie. |
ImportRolledBack | report | Vrátenie sa dokončilo — RollbackReport. |
ImportRollbackFailed | reason | chunk_failed alebo abandoned — v okne na vrátenie sa dá spustiť znova. |
ImportDiscarded · ImportExpired | — | Relácia bola zahodená alebo expirovala cez imports:sweep. |
MappingSaved | owner, actor, importer, mapping, sessionId | Bez auditu. sessionId je null, keď mapovanie uložil kód aplikácie cez mappings()->save(). |
MappingDeleted | owner, actor, importer, name | Bez auditu. |
ImportsPruned | report | PruneReport, bez auditu. |
Listenery ImportCompleted a ImportFailed dávky bežia v kontexte vlastníka. Reláciu, ktorej vlastník bol zmazaný, upratovanie stále uzavrie — označí ju ako zlyhanú, dokončí jej vrátenie alebo ju expiruje a uvoľní zámok — no nespustí žiadnu udalosť, pretože audit uvádza vlastníka.
use Illuminate\Support\Facades\Event;
use RoundlyConsulting\Imports\Events\ImportCompleted;
Event::listen(function (ImportCompleted $event): void {
$event->audit->actor?->notify(new ImportFinished(
importer: $event->audit->importer,
file: $event->audit->file->originalName,
created: $event->summary->created,
failed: $event->summary->failed,
));
});Prejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.