Ú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 commentComments::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 rowsAkcia 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 kryptomienOdoslaní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.