---
title: "Vyriešenie a zamietnutie — Reports for Laravel | Roundly"
description: "Hlásenie vybavíte cez Reports::resolve() alebo reject() — zaznamená sa moderátor, čas a poznámka a spustí sa príslušná udalosť."
url: https://roundly-consulting.com/sk/open-source/navody/reports-for-laravel/riesenie-hlaseni
language: sk
---

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

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

# Vyriešenie a zamietnutie

Výsledok zaznamenáte vyriešením alebo zamietnutím cez fasádu:

```php
Reports::resolve($report, by: $admin, note: 'Removed the post.');

// or

Reports::reject($report, by: $admin, note: 'Not a violation.');
```

Obe volania zapíšu moderátora do resolved\_by, poznámku do resolution\_note a čas do resolved\_at, zmenia stav a spustia ReportStatusChanged a po ňom ReportResolved alebo ReportRejected.

Presun sa najprv overí voči uloženému stavu pod zámkom riadka a stav aj výsledok sa zapíšu naraz — nepovolený presun preto vyhodí výnimku a nič nezapíše a opätovné vyriešenie už vyriešeného hlásenia (či zamietnutie zamietnutého) nič nezmení: ponechá prvé rozhodnutie a druhú udalosť nespustí.

## Čítanie výsledku

```php
Reports::resolve($report, by: $admin, note: 'Removed the post.');

$report->status;           // Status::Resolved
$report->resolvedBy;       // $admin
$report->resolution_note;  // 'Removed the post.'
$report->resolved_at;      // the moment it was settled
```

## Systémové akcie

Oba argumenty sú voliteľné. Bez moderátora sa hlásenie vybaví s prázdnym resolved\_by — vhodné pre automatickú moderáciu, pokiaľ nie je otvorená žiadosť o moderáciu:

```php
Reports::resolve($report);   // no resolver recorded

// or

Reports::reject($report, note: 'Auto-rejected: subject already removed.');
```

## Pravidlá prechodov platia aj tu

Vyriešenie aj zamietnutie sú prechody stavu, preto sa riadia tabuľkou: obe sú povolené zo stavov Pending a InReview. Vyriešené hlásenie možno uzavrieť a akékoľvek vybavené hlásenie vrátiť do Pending na nové rozhodnutie:

```php
// A resolved report can be closed…
Reports::close($report);

// …and any settled report can be reopened for another decision.
Reports::changeStatus($report, Status::Pending);
Reports::reject($report, by: $admin, note: 'On second review, not a violation.');
```

Opätovné otvorenie vybaveného hlásenia — späť do Pending alebo InReview — vymaže moderátora, poznámku aj resolved\_at; uzavretie vyriešeného hlásenia ich zachová.

Kým je otvorená žiadosť o moderáciu, resolve() a reject() hlásenie hneď nevybavia, ale zaznamenajú rozhodnutie určeného moderátora a ostatných odmietnu — pozrite Moderácia viacerými moderátormi.

## 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/reports-for-laravel.md)
