Pakej Laravel Teks Tulen

Patricia Arquette
Patricia Arquetteasal
2024-11-12 12:05:02629semak imbas

Pure Text Laravel Package

PureText

PureText ialah pakej Laravel untuk menapis dan menggantikan perkataan yang tidak sesuai atau tidak diingini dalam atribut model secara automatik. Direka bentuk untuk disesuaikan dan cekap, PureText membenarkan pembangun untuk menentukan atribut boleh ditapis untuk setiap model.


Ciri-ciri

  • Penapisan Automatik: Secara automatik menapis atribut model yang ditetapkan apabila disimpan.
  • Senarai Perkataan Boleh Disesuaikan: Ubah suai senarai perkataan dan penggantian yang tidak sesuai dengan mudah daripada fail konfigurasi.
  • Sokongan Bahasa: Berfungsi dengan berbilang bahasa, termasuk set aksara Arab dan bukan Latin yang lain.
  • Penyatuan Trait: Gunakan sifat Boleh Ditapis pada model, dengan menyatakan atribut yang harus ditapis.
  • Konfigurasi Pembekal Perkhidmatan: Menyediakan konfigurasi mudah melalui pembekal perkhidmatan dan termasuk perkhidmatan tunggal untuk prestasi optimum.

Pemasangan

  1. Pasang pakej melalui Komposer:

    composer require yasser-elgammal/pure-text
    
  2. Terbitkan fail konfigurasi:

    php artisan vendor:publish --provider="YasserElgammal\PureText\PureTextServiceProvider"
    
  3. Konfigurasikan senarai perkataan anda untuk ditapis dalam fail config/badwords.php.

Penggunaan

  1. Tambahkan Sifat pada Model Anda

Gunakan sifat PureTextFilterable dalam mana-mana model yang anda perlukan untuk menapis atribut tertentu.

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

class Post extends Model
{
    use PureTextFilterable;

    protected $filterable = ['title', 'content'];
}
```
  1. Mengkonfigurasi Atribut Boleh Tapis

Tentukan $filterable yang dilindungi pada model dengan tatasusunan nama atribut yang ingin anda tapis.

Konfigurasi

Fail konfigurasi badwords.php membolehkan anda mentakrifkan:

  • perkataan: Susunan perkataan buruk yang harus ditapis.
  • penggantian: Teks gantian untuk perkataan yang ditapis, lalai kepada ***.

Contoh

Berikut ialah contoh asas penggunaan dalam pengawal:

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

Pautan Github

Saya amat menghargai sokongan anda dengan memberikannya bintang.

Terima kasih ?

Atas ialah kandungan terperinci Pakej Laravel Teks Tulen. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn