Všetky balíky
Reports for Laravel
Udalosti
Každý krok životného cyklu spustí udalosť:
| Udalosť | Vlastnosti | Kedy sa spustí |
|---|---|---|
ReportCreated | report | Pri vytvorení záznamu hlásenia (udalosť created modelu). |
ReportStatusChanged | report, statusBefore, statusNow | Keď sa stav skutočne zmení — changeStatus(), review(), close(), changeStatusTo(), resolve / reject alebo listener moderácie. |
ReportResolved | report | Pri vyriešení hlásenia — priamo alebo cez moderáciu. |
ReportRejected | report | Pri zamietnutí hlásenia — priamo alebo cez moderáciu. |
ReportThresholdReached | subject, count, threshold | Keď nové hlásenie zvýši počet otvorených hlásení subjektu presne na nastavený prah — raz pri každom prekročení. |
use Illuminate\Support\Facades\Event;
use RoundlyConsulting\Reports\Events\ReportCreated;
use RoundlyConsulting\Reports\Events\ReportStatusChanged;
Event::listen(function (ReportCreated $event): void {
$event->report;
});
Event::listen(function (ReportStatusChanged $event): void {
$event->statusBefore; // Status
$event->statusNow; // Status
});ReportCreated je naviazaná na udalosť created modelu, takže sa spustí aj pre hlásenia vytvorené factory. Všetky udalosti používajú Dispatchable a SerializesModels, takže fungujú aj s listenermi vo fronte.
Balík sám počúva udalosť ApprovalRequestResolved z balíka approvals (cez SyncReportStatusFromApproval), aby vybavil moderované hlásenia.
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.