Všetky balíky
Comments for Laravel
Filter spamu a blocklist
Nastavte zakázané slová alebo regulárne výrazy a spôsob, ako naložiť so zhodou:
// config/comments.php
'blocklist' => ['spam', '/casino|viagra/i'],
'blocklist_action' => 'reject', // 'reject' | 'pending' | 'hidden'- Obyčajné reťazce sa porovnávajú ako celé slová bez ohľadu na veľkosť písmen — spam zachytí „Spam!“, ale nie „spammer“.
- Položky s oddeľovačmi, napríklad /casino|viagra/i, sa použijú ako regulárne výrazy presne tak, ako sú zapísané.
- Prázdna položka alebo položka, ktorá nie je reťazec, vyhodí InvalidConfigurationException s názvom comments.blocklist.
Akcie
| Akcia | Nový komentár so zhodou sa… | Úprava so zhodou… |
|---|---|---|
reject | Neuloží — vyhodí sa CommentRejectedException. | Sa odmietne — vyhodí sa CommentRejectedException. |
pending | Uloží so stavom pending a čaká na kontrolu. | Presunie schválený komentár do pending; skrytý zostane skrytý. |
hidden | Uloží so stavom hidden. | Presunie komentár do hidden. |
Úpravy prechádzajú tým istým filtrom, takže komentár uverejnený bez problému nemožno úpravou zmeniť na spam a nechať ho verejný. Úprava stav vždy len sprísni — skrytý komentár nikdy nevráti do pending a čistá úprava nechá zadržaný komentár na schválenie moderátorovi.
use RoundlyConsulting\Comments\Exceptions\CommentRejectedException;
try {
Comments::on($post)->as($user)->body($body)->post();
} catch (CommentRejectedException $e) {
// $e->getMessage(): "This comment contains content that is not allowed."
}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.