NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
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 well

Recenzie 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 kryptomien

Odoslaní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.