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. |
InvalidCommentParentException | Rodič odpovede patrí inému subjektu. |
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ého súboru balíka. Publikujte ho do lang/vendor/comments a kľúče preložte alebo prepíšte — pre každý jazyk pridajte priečinok vedľa en:
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.',
];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.