---
title: "Ochrana pred duplicitami — Reports for Laravel | Roundly"
description: "Zabráňte tomu istému nahlasovateľovi či hosťovi nahlásiť subjekt dvakrát — v rámci otvorených hlásení alebo všetkých, aké kedy vznikli."
url: https://roundly-consulting.com/sk/open-source/navody/reports-for-laravel/ochrana-pred-duplicitami
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)

# Ochrana pred duplicitami

Pri zapnutom prevent\_duplicates (predvolene) nemôže nahlasovateľ — ani identifikátor hosťa — podať na ten istý subjekt druhé hlásenie. Pokus vyhodí DuplicateReportException s existujúcim hlásením. Hlásenia na jeden subjekt sa spracúvajú postupne, takže dvojité odoslanie neprekĺzne:

```php
use RoundlyConsulting\Reports\Exceptions\DuplicateReportException;

try {
    Reports::report($post)->by($user)->for(Reason::Spam)->create();
} catch (DuplicateReportException $e) {
    $e->existing; // the Report already on file
}
```

## Rozsah

| duplicate\_scope | Nové hlásenie sa zablokuje, keď… |
| --- | --- |
| `open` | ten istý nahlasovateľ už má na subjekte hlásenie v stave Pending alebo InReview. Po jeho vybavení môže nahlásiť znova. (Predvolené.) |
| `any` | existuje akékoľvek skoršie hlásenie od toho istého nahlasovateľa — vybavené aj nevybavené. |

Vyhľadávanie ide cez predvolený dotaz modelu, takže soft-deleted hlásenia nové hlásenie nikdy nezablokujú.

## Čo sa porovnáva

- Prihlásený nahlasovateľ sa porovnáva podľa typu a id nahlasovateľa.
- Hosť sa porovnáva podľa guest\_identifier medzi hláseniami bez nahlasovateľa.
- Úplne anonymné hlásenie — bez nahlasovateľa aj identifikátora — nemá s čím porovnať, a preto sa nikdy nededuplikuje.

Kontrolu úplne vypnete nastavením prevent\_duplicates na false.

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