Maison  >  Article  >  développement back-end  >  Paquet Laravel en texte pur

Paquet Laravel en texte pur

Patricia Arquette
Patricia Arquetteoriginal
2024-11-12 12:05:02567parcourir

Pure Text Laravel Package

Texte pur

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.


Caractéristiques

  • Filtrage automatique : filtre automatiquement les attributs du modèle désignés lors de l'enregistrement.
  • Liste de mots personnalisables : modifiez facilement la liste des mots inappropriés et des remplacements à partir du fichier de configuration.
  • Prise en charge linguistique : fonctionne avec plusieurs langues, y compris l'arabe et d'autres jeux de caractères non latins.
  • Intégration des traits : appliquez le trait filtrable aux modèles, en spécifiant quels attributs doivent être filtrés.
  • Configuration du fournisseur de services : permet une configuration facile via un fournisseur de services et comprend un service singleton pour des performances optimales.

Installation

  1. Installez le package via Composer :

    composer require yasser-elgammal/pure-text
    
  2. Publiez le fichier de configuration :

    php artisan vendor:publish --provider="YasserElgammal\PureText\PureTextServiceProvider"
    
  3. Configurez votre liste de mots à filtrer dans le fichier config/badwords.php.

Usage

  1. Ajoutez le trait à votre modèle

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'];
}
```
  1. Configuration des attributs filtrables

Définissez protected $filterable sur le modèle avec un tableau de noms d'attributs que vous souhaitez filtrer.

Configuration

Le fichier de configuration badwords.php permet de définir :

  • mots : un tableau de gros mots qui doivent être filtrés.
  • remplacement : le texte de remplacement pour les mots filtrés, par défaut ***.

Exemple

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn