NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky

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ší obsahKedy
ImportUploaded · ImportMapped · ImportPreviewed—Súbor bol nahratý, namapovaný, overený v náhľade.
ImportPreviewProgressedprocessed, totalKaždých preview.progress_every riadkov.
ImportPreviewFailedreasonChybová 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).
ImportChunkProcessedchunk, rows, summaryPo každej časti — priebežné súčty.
ImportCompletedsummaryDávka sa dokončila.
ImportFailedreason, summarychunk_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.
ImportRolledBackreportVrátenie sa dokončilo — RollbackReport.
ImportRollbackFailedreasonchunk_failed alebo abandoned — v okne na vrátenie sa dá spustiť znova.
ImportDiscarded · ImportExpired—Relácia bola zahodená alebo expirovala cez imports:sweep.
MappingSavedowner, actor, importer, mapping, sessionIdBez auditu. sessionId je null, keď mapovanie uložil kód aplikácie cez mappings()->save().
MappingDeletedowner, actor, importer, nameBez auditu.
ImportsPrunedreportPruneReport, 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 kryptomien

Odoslaní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.