Všetky udalosti sú final readonly a spúšťajú sa po commite (ShouldDispatchAfterCommit), takže odoslanie v transakcii, ktorá sa vráti, nespustí nič. Balík nikdy nevysiela — recept pre Reverb nájdete v sekcii Schránka.
| Udalosť | Obsah | Kedy |
|---|---|---|
InboxItemCreated | item | Nová položka schránky — vysielajte ju cez InboxItemResource na vašom súkromnom kanáli. |
InboxItemUpdated | item, previousCount | Udalosť sa zlúčila do existujúcej položky (vyšší count, posledný aktér a dáta). |
InboxItemsRead | recipient, ids | Položky boli označené ako prečítané — jedna, alebo viac naraz cez markAllRead(). |
InboxItemArchived / InboxItemUnarchived | item | Položka bola archivovaná / vrátená z archívu. |
NotificationMailSent | delivery | E-mail bol odoslaný. |
NotificationMailFailed | delivery, reason | E-mail sa nepodarilo odoslať — reason je CancelReason (transport, render, unknown, payload). |
NotificationMailHeld | delivery, until | E-mail je podržaný do konca tichých hodín. |
DigestSent | run, count | Súhrnný e-mail bol odoslaný. |
ReminderScheduled / ReminderRescheduled | reminder | Riadok pripomienky bol naplánovaný / posunul sa s dátumom kotvy. |
ReminderCancelled | reminder | Pripomienka alebo eskalácia bola zrušená — pozrite jej cancel_reason. |
ReminderFired / EscalationFired | reminder | Pripomienka / eskalácia bola odoslaná. |
NotificationPreferenceChanged | user, scope, old, new | Zmenila sa preferencia; scope je type, category, digest, quiet_hours, timezone alebo reset. update() spustí jednu za každý zmenený druh, kategóriu a nastavenie, pri rollbacku žiadnu. |
RecipientSkipped | type, recipient, reason | Príjemca z odoslania nedostal nič (reason: no_access). |
NotificationInteropFailed | notification, channel, exception | Interop listener zlyhal pri odosielaní iného balíka; tá notifikácia odišla bez zásahu. Len názvy tried bez namespace. |
use Illuminate\Support\Facades\Event;
use RoundlyConsulting\Notifications\Events\EscalationFired;
use RoundlyConsulting\Notifications\Events\NotificationMailFailed;
use RoundlyConsulting\Notifications\Events\NotificationPreferenceChanged;
Event::listen(NotificationMailFailed::class, fn (NotificationMailFailed $event) => Log::warning('Mail failed', [
'delivery' => $event->delivery->getKey(),
'reason' => $event->reason->value, // transport, render, unknown, payload, …
]));
Event::listen(EscalationFired::class, fn (EscalationFired $event) => Metrics::increment('escalations'));
Event::listen(NotificationPreferenceChanged::class, fn ($event) => Audit::record($event->user, $event->scope, $event->old, $event->new));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.