Heim >Backend-Entwicklung >PHP-Tutorial >Reines Text-Laravel-Paket

Reines Text-Laravel-Paket

Patricia Arquette
Patricia ArquetteOriginal
2024-11-12 12:05:02630Durchsuche

Pure Text Laravel Package

PureText

PureText ist ein Laravel-Paket zum automatischen Filtern und Ersetzen unangemessener oder unerwünschter Wörter innerhalb von Modellattributen. PureText ist anpassbar und effizient und ermöglicht es Entwicklern, filterbare Attribute für jedes Modell anzugeben.


Merkmale

  • Automatische Filterung: Filtert bestimmte Modellattribute beim Speichern automatisch.
  • Anpassbare Wortliste: Ändern Sie ganz einfach die Liste unangemessener Wörter und Ersetzungen aus der Konfigurationsdatei.
  • Sprachunterstützung: Funktioniert mit mehreren Sprachen, einschließlich Arabisch und anderen nicht-lateinischen Zeichensätzen.
  • Merkmalsintegration: Wenden Sie das Merkmal „Filterbar“ auf Modelle an und geben Sie an, welche Attribute gefiltert werden sollen.
  • Dienstanbieterkonfiguration: Bietet eine einfache Konfiguration über einen Dienstanbieter und beinhaltet einen Singleton-Dienst für optimale Leistung.

Installation

  1. Installieren Sie das Paket über Composer:

    composer require yasser-elgammal/pure-text
    
  2. Konfigurationsdatei veröffentlichen:

    php artisan vendor:publish --provider="YasserElgammal\PureText\PureTextServiceProvider"
    
  3. Konfigurieren Sie Ihre Liste der zu filternden Wörter in der Datei config/badwords.php.

Verwendung

  1. Fügen Sie die Eigenschaft zu Ihrem Modell hinzu

Verwenden Sie das Merkmal PureTextFilterable in jedem Modell, in dem Sie bestimmte Attribute filtern müssen.

```php
use YasserElgammal\PureText\Traits\PureTextFilterable;

class Post extends Model
{
    use PureTextFilterable;

    protected $filterable = ['title', 'content'];
}
```
  1. Filterbare Attribute konfigurieren

Definieren Sie protected $filterable für das Modell mit einem Array von Attributnamen, die Sie filtern möchten.

Konfiguration

Mit der Konfigurationsdatei badwords.php können Sie Folgendes definieren:

  • Wörter: Eine Reihe von schlechten Wörtern, die gefiltert werden sollten.
  • Ersatz: Der Ersatztext für gefilterte Wörter, standardmäßig ***.

Beispiel

Hier ist ein einfaches Beispiel für die Verwendung in einem Controller:

$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 ***

Github-Link

Ich würde mich sehr über Ihre Unterstützung freuen, indem Sie ihm einen Stern geben.

Danke?

Das obige ist der detaillierte Inhalt vonReines Text-Laravel-Paket. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn