PureText est un package Laravel permettant de filtrer et de remplacer automatiquement les mots inappropriés ou indésirables dans les attributs du modèle. Conçu pour être personnalisable et efficace, PureText permet aux développeurs de spécifier des attributs filtrables pour chaque modèle.
Installez le package via Composer :
composer require yasser-elgammal/pure-text
Publiez le fichier de configuration :
php artisan vendor:publish --provider="YasserElgammal\PureText\PureTextServiceProvider"
Configurez votre liste de mots à filtrer dans le fichier config/badwords.php.
Utilisez le trait PureTextFilterable dans n'importe quel modèle où vous devez filtrer des attributs spécifiques.
```php use YasserElgammal\PureText\Traits\PureTextFilterable; class Post extends Model { use PureTextFilterable; protected $filterable = ['title', 'content']; } ```
Définissez protected $filterable sur le modèle avec un tableau de noms d'attributs que vous souhaitez filtrer.
Le fichier de configuration badwords.php permet de définir :
Voici un exemple basique d'utilisation dans un contrôleur :
$post = new Post(); $post->title = "This is a badword example"; $post->content = "Some more text with badword"; $post->save(); echo $post->title; // Outputs: This is a ***
Lien Github
J'apprécierais grandement votre soutien en lui attribuant une étoile.
Merci ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!