>백엔드 개발 >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. 필터링 가능한 속성 구성

필터링하려는 속성 이름 배열을 사용하여 모델에 보호된 $filterable을 정의하세요.

구성

badwords.php 구성 파일을 사용하면 다음을 정의할 수 있습니다.

  • 단어: 필터링해야 할 나쁜 단어의 배열입니다.
  • 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으로 문의하세요.