---
title: "Fasáda Comments — Comments for Laravel | Roundly"
description: "Celé API na jednom mieste — fluentný builder zápisu, úpravy, moderovanie, dotazy naprieč webom aj zúžené, zámky, presuny, kontrola blocklistu a fake()."
url: https://roundly-consulting.com/sk/open-source/navody/comments-for-laravel/fasada
language: sk
---

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

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

# Fasáda Comments

Comments — RoundlyConsulting\\Comments\\Facades\\Comments — je celé API na jednom mieste. Zápisy začínajú fluentným builderom, ktorý sa číta ako veta; čítanie začína dotazom:

```php
use RoundlyConsulting\Comments\Facades\Comments;

// Write — a fluent builder, or a typed DTO
$comment = Comments::on($post)->as($user)->body('Nice write-up!')->post();
Comments::write($writeCommentData);

// Edit and moderate
Comments::update($comment, 'Edited body');
Comments::delete($comment);
Comments::restore($comment);
Comments::approve($comment);
Comments::hide($comment);

// Read — site-wide, per subject or per author
Comments::query()->pending()->mostReported()->paginate();
Comments::for($post)->visible()->rootsOnly()->withReplies()->get();
Comments::byAuthor($user)->get();

// Lock a subject, or the thread under one comment
Comments::lock($post);         Comments::unlock($post);         Comments::isLocked($post);
Comments::lockThread($comment); Comments::unlockThread($comment); Comments::isThreadLocked($reply);

// Move a discussion when two records merge; ask the blocklist about a body
Comments::transfer($duplicate, $original);
Comments::blocklisted($body);
```

| Comments::… | Vracia | Čo robí |
| --- | --- | --- |
| `on($subject)` | `CommentBuilder` | Začne komentár: as(), body(), visible(), reply(), meta(), post(). |
| `write(WriteCommentData $data)` | `Comment` | Zápis z typovaného DTO. |
| `update($comment, $body)` | `Comment` | Upraví telo. |
| `delete($comment) / restore($comment)` | `void / Comment` | Mäkké zmazanie a obnovenie. |
| `approve($comment) / hide($comment)` | `Comment` | Moderovanie. |
| `query()` | `CommentQuery` | Čítací a moderovací dotaz naprieč celým webom — všetky subjekty. |
| `for($subject) / byAuthor($author)` | `CommentQuery` | Ten istý dotaz zúžený na subjekt alebo autora. |
| `lock($subject) / unlock($subject) / isLocked($subject)` | `CommentLock / void / bool` | Zamkne celý subjekt. |
| `lockThread($comment) / unlockThread($comment) / isThreadLocked($comment)` | `Comment / Comment / bool` | Zamkne vlákno pod komentárom. |
| `transfer($from, $to)` | `int` | Presunie všetky komentáre jedného subjektu na iný; vráti, koľko ich presunul. |
| `blocklisted($body)` | `bool` | Či sa telo zhoduje s blocklistom — kontroluje ho ako zápis, no nikdy ho neodmietne. |
| `fake()` | `CommentsFake` | V testoch zaznamená každú zmenu — pozrite Testovanie. |

## Buildery

- Comments::on($subject) vráti CommentBuilder — as(), body(), visible(), reply(), meta() a nakoniec post(). Subjekt určuje rozsah: odpoveď na komentár iného subjektu vyhodí InvalidCommentParentException.
- Comments::query(), for($subject) a byAuthor($author) vrátia CommentQuery — filtre (aj podľa metaúdajov), radenie, get() / paginate() / count() a hromadné approveAll() / hideAll() / deleteAll(). Vytvárajte ho cez fasádu alebo manažér: hromadné terminály bežia cez manažér.

## Skratky na modeloch

$user->writeComment() a $comment->lockReplies() / unlockReplies() sú len skratky nad tým istým manažérom, takže správanie, udalosti aj Comments::fake() sú rovnaké, nech použijete ktorýkoľvek zápis.

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