NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky
Comments for Laravel

Úprava, mazanie a obnovenie

use RoundlyConsulting\Comments\Facades\Comments;

Comments::update($comment, 'Edited body'); // dispatches CommentUpdated
Comments::delete($comment);                // soft delete, dispatches CommentDeleted
Comments::restore($comment);               // restore a soft-deleted comment

Comments::update() na nové telo uplatní pravidlá zápisu: oreže ho a skontroluje dĺžku, zastaví ho zámok subjektu alebo zamknuté vlákno (CommentsLockedException) a preverí ho blocklistom presne ako pri zápise — zhodu akcia reject odmietne, inak sa komentár presunie do pending alebo hidden. Zmienky sa po každej úprave znova zosynchronizujú a odošle sa CommentUpdated.

Soft deletes

Komentáre sa mažú mäkko (soft delete), takže sa nič nestratí omylom. Comments::delete() odošle CommentDeleted; Comments::restore() komentár vráti bez odoslania udalosti. Zmazané komentáre zostávajú dostupné cez soft-delete scopy Eloquentu:

use RoundlyConsulting\Comments\Models\Comment;

Comment::onlyTrashed()->get();     // soft-deleted comments
Comment::withTrashed()->find($id); // include soft-deleted rows

Akcia za update()

Comments::update() spúšťa UpdateCommentAction, ktorá prijíma DTO UpdateCommentData — z jobu ju môžete zavolať priamo (pozrite DI a akcie):

use RoundlyConsulting\Comments\Actions\UpdateCommentAction;
use RoundlyConsulting\Comments\DataTransferObjects\UpdateCommentData;

app(UpdateCommentAction::class)->execute(new UpdateCommentData(
    comment: $comment,
    body: 'Edited body',
));

Pri zapnutej autorizácii úprava kontroluje ability update, mazanie ability delete a obnovenie ability restore.

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.