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

Počúvajte udalosti životného cyklu a príjemcov a napojte na ne logovanie, dashboardy, metriky či webhooky. Nájdete ich v RoundlyConsulting\Campaigns\Events a svoje dáta vystavujú ako verejné readonly vlastnosti:

UdalosťDátaKedy nastane
CampaignPreparedcampaignprepare() uložil príjemcov a presunul kampaň do stavu Pending.
CampaignStartedcampaignstart() presunul kampaň do stavu Processing.
CampaignCompletedcampaignDobehli všetky joby doručenia (niektoré mohli zlyhať — pozrite progress->failed), alebo nebolo komu posielať.
CampaignFailedcampaignDobehli všetky joby doručenia a ani jedno doručenie neprešlo — spustí sa namiesto CampaignCompleted.
CampaignCancelledcampaigncancel() zrušil kampaň.
RecipientProcessedcampaign, recipientJob príjemcu úspešne doručil správu.
RecipientFailedcampaign, recipient, errorJob príjemcu zaznamenal chybu; error obsahuje správu.
use Illuminate\Support\Facades\Event;
use RoundlyConsulting\Campaigns\Events\CampaignCompleted;
use RoundlyConsulting\Campaigns\Events\RecipientFailed;

// In a service provider's boot() method:
Event::listen(function (CampaignCompleted $event): void {
    logger()->info('Campaign finished', $event->campaign->progress->toArray());
});

Event::listen(function (RecipientFailed $event): void {
    logger()->warning('Campaign delivery failed', [
        'campaign' => $event->campaign->uuid,
        'recipient' => $event->recipient->reachableAt,
        'error' => $event->error,
    ]);
});

Udalosti životného cyklu nesú kampaň s priebehom preneseným z jej príjemcov a dávky v momente prechodu, takže CampaignCompleted hlási konečné počty — vrátane zlyhaní. Spúšťajú sa len pri skutočnej zmene stavu. Udalosti príjemcov sa spúšťajú vnútri jobov príjemcov — na vašich queue workeroch.

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.