Udalosti
Každý prechod v publikačnom cykle spustí udalosť z RoundlyConsulting\Posts\Events, ktorá nesie id príspevku ako public readonly int|string $postId:
| Udalosť | Spúšťa ju |
|---|---|
PostPublished | publish(), create() publikovaného príspevku a publishDue() / posts:publish-scheduled |
PostScheduled | schedule() a create() naplánovaného príspevku |
PostArchived | archive() — aj listener moderácie |
PostDrafted | unpublish() — aj listener moderácie |
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Event;
use RoundlyConsulting\Posts\Events\PostPublished;
Event::listen(PostPublished::class, fn (PostPublished $e) => Cache::forget("post:{$e->postId}"));Udalosti sa spúšťajú, len keď sa stav naozaj zmení — každé schedule() spustí PostScheduled, keďže vždy posunie dátum — takže opakované volanie ani súbežný beh publishDue() nikdy nespustí udalosť dvakrát.
Balík sám počúva na PostPublished (predgenerovanie variantov médií) a na udalosti ReportResolved a ReportThresholdReached z reports (automatické stiahnutie). Vytvorenie príspevku v stave Published alebo Scheduled spustí aj PostPublished alebo PostScheduled.
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.