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 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ťObsahKedy
InboxItemCreateditemNová položka schránky — vysielajte ju cez InboxItemResource na vašom súkromnom kanáli.
InboxItemUpdateditem, previousCountUdalosť sa zlúčila do existujúcej položky (vyšší count, posledný aktér a dáta).
InboxItemsReadrecipient, idsPoložky boli označené ako prečítané — jedna, alebo viac naraz cez markAllRead().
InboxItemArchived / InboxItemUnarchiveditemPoložka bola archivovaná / vrátená z archívu.
NotificationMailSentdeliveryE-mail bol odoslaný.
NotificationMailFaileddelivery, reasonE-mail sa nepodarilo odoslať — reason je CancelReason (transport, render, unknown, payload).
NotificationMailHelddelivery, untilE-mail je podržaný do konca tichých hodín.
DigestSentrun, countSúhrnný e-mail bol odoslaný.
ReminderScheduled / ReminderRescheduledreminderRiadok pripomienky bol naplánovaný / posunul sa s dátumom kotvy.
ReminderCancelledreminderPripomienka alebo eskalácia bola zrušená — pozrite jej cancel_reason.
ReminderFired / EscalationFiredreminderPripomienka / eskalácia bola odoslaná.
NotificationPreferenceChangeduser, scope, old, newZmenila 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.
RecipientSkippedtype, recipient, reasonPríjemca z odoslania nedostal nič (reason: no_access).
NotificationInteropFailednotification, channel, exceptionInterop 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 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.