Všetky balíky
Reviews for Laravel
Úprava a mazanie
Odovzdajte UpdateReviewData len s poľami, ktoré chcete zmeniť — null znamená „ponechať bez zmeny“:
use RoundlyConsulting\Reviews\DataTransferObjects\UpdateReviewData;
use RoundlyConsulting\Reviews\Facades\Reviews;
// Only the provided fields change; null means "leave unchanged".
Reviews::update($review, new UpdateReviewData(content: 'Edited', rating: 4)); // re-moderated
// Meta and verified alone aren't re-moderated:
Reviews::update($review, new UpdateReviewData(
meta: collect(['visit' => 'lunch']),
verified: true,
));- Nové hodnotenie sa overí voči nakonfigurovanému rozsahu rovnako ako pri vytvorení.
- Úprava, ktorá zmení hodnotenie, nadpis alebo text, sa znova moderuje rovnako ako nová recenzia: auto_approve, potom nakonfigurovaný moderátor. Rozhodnutie schváliť alebo zamietnuť sa uplatní a pri zmene stavu spustí ReviewApproved / ReviewRejected.
- Nerozhodnutý výsledok pri zapnutom reset_status_on_edit (predvolene) vráti recenziu do default_status (pending) a vymaže approved_at, pri vypnutom jej ponechá aktuálny stav — zakázané slovo sa tak do zverejnenej recenzie úpravou nedostane ani v jednom prípade.
- Samotné zmeny meta alebo verified sa znova nemoderujú. meta nahradí celú kolekciu.
- Zamietnutá recenzia zostane zamietnutá (dôvod sa zachová), kým ju neschválite cez approve(), a odpoveď vlastníka zostane schválená — do fronty sa nikdy nedostane.
- Každá úprava spustí ReviewUpdated.
Mazanie
Reviews::delete($review); // soft-deletes and fires ReviewDeleted
$review->restore(); // Eloquent SoftDeletes — the review keeps its photos
$review->forceDelete(); // permanent — its photos are cleared as wellRecenzie používajú mäkké mazanie Eloquentu: Reviews::delete() recenziu skryje zo všetkých dopytov aj agregátov, no riadok aj fotografie ponechá. Trvalé zmazanie odstráni riadok a vyprázdni skupinu fotografií.
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.