Každý krok životného cyklu odošle udalosť z menného priestoru RoundlyConsulting\Comments\Events, ktorá nesie komentár vo vlastnosti $comment (CommentMentioned nesie $mention):
| Udalosť | Payload | Kedy |
|---|---|---|
CommentCreated | $comment | Vytvorí sa záznam komentára — pri každom zápise vrátane factory. |
CommentUpdated | $comment | Telo sa upraví cez Comments::update(). |
CommentDeleted | $comment | Komentár sa mäkko zmaže (jednotlivo alebo cez deleteAll()). |
CommentApproved | $comment | Komentár sa schváli (jednotlivo alebo cez approveAll()). |
CommentHidden | $comment | Komentár sa skryje — moderátorom, cez hideAll() alebo listenerom automatického skrytia. |
CommentThreadLocked | $comment | lockThread() alebo lockReplies() vlákno pod komentárom skutočne zamkne. |
CommentThreadUnlocked | $comment | unlockThread() alebo unlockReplies() zámok skutočne zruší. |
CommentMentioned | $mention | Schválený komentár spomína priradenú osobu, ktorú ešte neupozornil — pri zápise, úprave alebo schválení; každú osobu raz. |
use Illuminate\Support\Facades\Event;
use Illuminate\Support\Facades\Notification;
use RoundlyConsulting\Comments\Events\CommentCreated;
Event::listen(function (CommentCreated $event): void {
// $event->comment is the freshly created Comment
Notification::send(
$event->comment->commentable,
new NewCommentNotification($event->comment),
);
});Udalosti používajú SerializesModels, takže listenery vo fronte fungujú bez úprav. Obnovenie komentára žiadnu udalosť neodosiela. Udalosti páčikov a nahlásení pochádzajú z Likes for Laravel a Reports for Laravel.
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.