ホームページ >バックエンド開発 >PHPチュートリアル >純粋なテキスト Laravel パッケージ

純粋なテキスト Laravel パッケージ

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-12 12:05:02630ブラウズ

Pure Text Laravel Package

ピュアテキスト

PureText は、モデル属性内の不適切な単語や不要な単語を自動的にフィルタリングして置換するための Laravel パッケージです。 PureText はカスタマイズ可能で効率的になるように設計されており、開発者はモデルごとにフィルター可能な属性を指定できます。


特徴

  • 自動フィルタリング: 保存時に指定されたモデル属性を自動的にフィルタリングします。
  • カスタマイズ可能な単語リスト: 不適切な単語と置換のリストを構成ファイルから簡単に変更できます。
  • 言語サポート: アラビア語やその他の非ラテン文字セットを含む複数の言語で動作します。
  • 特性の統合: フィルタリング可能な特性をモデルに適用し、フィルタリングする必要がある属性を指定します。
  • サービス プロバイダー構成: サービス プロバイダー経由で簡単な構成を提供し、最適なパフォーマンスを実現するシングルトン サービスが含まれています。

インストール

  1. Composer 経由でパッケージをインストールします:

    composer require yasser-elgammal/pure-text
    
  2. 設定ファイルを公開します:

    php artisan vendor:publish --provider="YasserElgammal\PureText\PureTextServiceProvider"
    
  3. config/badwords.php ファイルでフィルタリングする単語のリストを構成します。

使用法

  1. モデルに特性を追加します

特定の属性をフィルタリングする必要があるモデルでは、PureTextFilterable トレイトを使用します。

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

class Post extends Model
{
    use PureTextFilterable;

    protected $filterable = ['title', 'content'];
}
```
  1. フィルター可能な属性の構成

フィルターしたい属性名の配列を使用して、モデル上で protected $filterable を定義します。

構成

設定ファイル badwords.php を使用すると、以下を定義できます。

  • 単語: フィルタリングする必要がある不適切な単語の配列。
  • replace: フィルタリングされた単語の置換テキスト。デフォルトは *** です。

コントローラーでの基本的な使用例を次に示します:

$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 リンク

スターを付けて応援していただけますと幸いです

ありがとう?

以上が純粋なテキスト Laravel パッケージの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。