纯文本 Laravel 包

Patricia Arquette
发布: 2024-11-12 12:05:02
原创
567 人浏览过

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中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板