首頁 >後端開發 >php教程 >純文字 Laravel 套件

純文字 Laravel 套件

Patricia Arquette
Patricia Arquette原創
2024-11-12 12:05:02659瀏覽

Pure Text Laravel Package

純文字

PureText 是一個 Laravel 包,用於自動過濾和替換模型屬性中不適當或不需要的單字。 PureText 旨在可自訂且高效,讓開發人員為每個模型指定可過濾的屬性。


特徵

  • 自動過濾:儲存時自動過濾指定的模型屬性。
  • 可自訂單字清單:從設定檔中輕鬆修改不合適的單字和替換清單。
  • 語言支援:適用於多種語言,包括阿拉伯語和其他非拉丁字符集。
  • 特徵整合:將 Filterable 特徵應用於模型,指定應過濾哪些屬性。
  • 服務提供者配置:透過服務提供者提供簡單的配置,並包含實現最佳效能的單例服務。

安裝

  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 允許您定義:

  • Words:應該過濾的不良單字數組。
  • replacement:過濾後單字的替換文本,預設為***。

例子

這是控制器中的基本用法範例:

$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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn