Výnimky a hlášky
Všetky výnimky dedia z abstraktnej RoundlyConsulting\Comments\Exceptions\CommentsException, ktorá je sama RuntimeException:
| Výnimka | Kedy vznikne |
|---|---|
InvalidCommentBodyException | Telo je po orezaní prázdne alebo dlhšie ako max_length. |
MaxReplyDepthExceededException | Odpoveď by bola vnorená hlbšie ako max_depth. |
CommentRejectedException | Telo sa zhoduje s blocklistom pri akcii reject. |
CommentsLockedException | Zápis alebo úprava pri zamknutom subjekte či v zamknutom vlákne, prípadne presun komentárov na zamknutý subjekt. |
InvalidCommentParentException | Rodič odpovede patrí inému subjektu. |
InvalidCommentMetaPathException | whereMeta() alebo whereMetaMissing() dostane cestu, ktorá nie je zapísaná malými písmenami v bodkovej notácii. |
InvalidCommentTransferException | Comments::transfer() mieri na subjekt, ku ktorému komentáre už patria. |
UnauthorizedCommentActionException | Gate pri zapnutej autorizácii zamietne ability. |
Jedinou chybou mimo tejto hierarchie je chybné nastavenie: vyhodí RoundlyConsulting\PackageToolkit\Exceptions\InvalidConfigurationException z balíka package toolkit s názvom kľúča — pozrite Konfiguráciu.
Preklad hlášok
Hlášky výnimiek pochádzajú z jazykových súborov balíka, ktoré sú k dispozícii v angličtine (en) a slovenčine (sk) s rovnakými kľúčmi. Publikujte ich do lang/vendor/comments a kľúče preformulujte, alebo pre ďalší jazyk pridajte priečinok vedľa en a sk:
php artisan vendor:publish --tag="comments-translations"// lang/vendor/comments/en/comments.php
return [
'body_empty' => 'A comment body cannot be empty.',
'body_too_long' => 'A comment body cannot be longer than :max characters.',
'max_depth_exceeded' => 'A reply cannot be nested deeper than :max levels.',
'rejected' => 'This comment contains content that is not allowed.',
'locked' => 'This thread is locked and cannot accept new or edited comments.',
'foreign_parent' => 'A reply must be posted on the same subject as the comment it replies to.',
'unauthorized' => 'You are not authorized to perform this comment action.',
'invalid_meta_path' => 'The comment meta path [:path] is invalid. Use dot-separated segments of lowercase letters, digits and underscores, none of them digits only.',
'transfer_same_subject' => 'Comments cannot be transferred to the subject they already belong to.',
];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.