---
title: "Úprava a mazanie — Reviews for Laravel | Roundly"
description: "Úprava recenzií cez UpdateReviewData, opätovné moderovanie po úprave, mäkké mazanie, obnova a trvalé zmazanie."
url: https://roundly-consulting.com/sk/open-source/navody/reviews-for-laravel/uprava-a-mazanie
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[Reviews for Laravel](https://roundly-consulting.com/sk/open-source/navody/reviews-for-laravel.md)

# Úprava a mazanie

Odovzdajte UpdateReviewData len s poľami, ktoré chcete zmeniť — null znamená „ponechať bez zmeny“:

```php
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í a recenziu bez hodnotenia nemožno upraviť na prázdny text — to vyhodí InvalidReviewException::empty().
- Ú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 — a ak skutočne zmení príznak verified, potom aj ReviewVerified (s novým stavom).

## Mazanie

```php
Reviews::delete($review);   // soft-deletes and fires ReviewDeleted

$review->restore();         // Eloquent SoftDeletes — the review keeps its photos
$review->forceDelete();     // permanent — its photos and owner responses go too
```

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, cez Eloquent trvalo zmaže aj odpovede vlastníka k recenzii (aktívne aj mäkko zmazané), takže každá spustí vlastné hooky, a vyprázdni skupinu fotografií. Mazanie cez query builder nespustí ani jeden hook: po migrácii cascade\_review\_responses\_on\_delete kľúč parent\_id odpovede kaskádovo zmaže, no žiadna fotografia sa neodstráni.

## 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](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## 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.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/reviews-for-laravel.md)
