Všetky balíky
Reviews for Laravel
Udalosti
Každá akcia spustí udalosť s dotknutou recenziou, takže môžete upozorniť autora, pri nízkom hodnotení zalarmovať podporu alebo obnoviť vyhľadávací index bez zásahu do balíka. Všetky sú v RoundlyConsulting\Reviews\Events:
| Udalosť | Spustí sa, keď | Obsah |
|---|---|---|
ReviewCreated | Vznikne recenzia (po pripojení a potvrdení jej fotografií). | review |
ReviewApproved | Recenzia sa stane schválenou — cez Reviews::approve(), pri vytvorení alebo opätovným moderovaním po úprave. | review |
ReviewRejected | Recenzia sa stane zamietnutou — cez Reviews::reject() alebo rozhodnutím moderátora pri vytvorení či po úprave. | review, ?string reason |
ReviewUpdated | Reviews::update() uloží úpravu. | review |
ReviewDeleted | Reviews::delete() recenziu mäkko zmaže. | review |
ReviewResponded | Vznikne odpoveď vlastníka. | parent, response |
ReviewVoted | Pribudne alebo sa otočí hlas užitočnosti. | review, vote |
ReviewVoteRemoved | Existujúci hlas užitočnosti sa stiahne. | review, voter |
ReviewVerified | Reviews::verify() alebo unverify() zmení príznak overenia. | review, bool verified (nový stav) |
use Illuminate\Support\Facades\Event;
use RoundlyConsulting\Reviews\Events\ReviewCreated;
use RoundlyConsulting\Reviews\Events\ReviewRejected;
Event::listen(function (ReviewCreated $event): void {
logger()->info('New review', ['id' => $event->review->id]);
});
Event::listen(function (ReviewRejected $event): void {
// $event->review, $event->reason (?string)
});Dobré vedieť
- Udalosti spúšťajú akcie, ktoré volá fasáda, injektovaný manažér, builder, traity aj pomocné metódy modelu Review. Holá zmena cez Eloquent — napríklad $review->delete() na modeli — žiadnu udalosť balíka nespustí.
- Recenzia, ktorá skončí schválená alebo zamietnutá pri vytvorení (approved(), auto_approve alebo moderátor) či po úprave, spustí aj ReviewApproved alebo ReviewRejected — po ReviewCreated alebo ReviewUpdated.
- Balík sám počúva na ReviewApproved, aby pri zapnutých fotografiách predgeneroval varianty vo fronte — bez ohľadu na to, ako sa recenzia stala schválenou.
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.