首页
/ Blasp - Laravel 的不良言论过滤器

Blasp - Laravel 的不良言论过滤器

2025-04-18 05:25:45作者:何举烈Damon

1. 项目介绍

Blasp 是一个为 Laravel 设计的不良言论过滤器包,它能够检测并遮蔽给定句子中的不当词汇。Blasp 提供了一系列强大的功能来处理各种不当言论的变体,包括字符替换、模糊字符和双倍字母等。

2. 项目快速启动

首先,确保你已经安装了 Laravel。然后通过以下步骤快速启动 Blasp 项目:

# 使用 Composer 安装 Blasp 包
composer require blaspsoft/blasp

# 发布配置文件
php artisan vendor:publish --tag="blasp-config"

# 配置文件位于 config/blasp.php,你可以在此自定义不良词汇列表

在控制器或服务中,你可以这样使用 Blasp:

use Blaspsoft\Blasp\Facades\Blasp;

$sentence = 'This is a fucking shit sentence.';
$blasp = Blasp::check($sentence);

// 获取原始字符串
echo $blasp->getSourceString(); // "This is a fucking shit sentence."

// 获取处理后的字符串
echo $blasp->getCleanString(); // "This is a ******* **** sentence."

// 检查是否含有不良词汇
echo $blasp->hasProfanity(); // true

// 获取不良词汇数量
echo $blasp->getProfanitiesCount(); // 2

// 获取找到的不良词汇列表
print_r($blasp->getUniqueProfanitiesFound()); // ['fucking', 'shit']

3. 应用案例和最佳实践

使用 Blasp 验证表单输入是一个常见场景。以下是一个如何在控制器中使用 Blasp 验证规则来验证表单数据的例子:

use Illuminate\Http\Request;

$request->merge([
    'sentence' => 'This is f u c k 1 n g awesome!'
]);

$validated = $request->validate([
    'sentence' => ['blasp_check']
]);

此外,你还可以自定义不良词汇和误报列表来适应特定的场景,比如用户名验证:

use Blaspsoft\Blasp\Facades\Blasp;

$blasp = Blasp::configure([
    'profanities' => $your_custom_profanities,
    'falsePositives' => $your_custom_false_positives
])->check($text);

4. 典型生态项目

Blasp 可以与其他 Laravel 生态系统中的项目一起使用,例如:

  • 使用 Laravel 的缓存系统来提高性能。
  • 集成 Laravel 验证系统,为表单输入提供不良词汇验证。
  • 通过 Artisan 命令清除缓存,保持应用运行高效。

以上就是关于 Blasp 的简单介绍和快速启动指南,你可以根据实际需求进一步自定义和优化。

登录后查看全文
热门项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
24
9
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
9
1
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
64
19
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
392
3.9 K
flutter_flutterflutter_flutter
暂无简介
Dart
671
156
giteagitea
喝着茶写代码!最易用的自托管一站式代码托管平台,包含Git托管,代码审查,团队协作,软件包和CI/CD。
Go
23
0
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
JavaScript
261
322
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
661
312
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.2 K
655
rainbondrainbond
无需学习 Kubernetes 的容器平台,在 Kubernetes 上构建、部署、组装和管理应用,无需 K8s 专业知识,全流程图形化管理
Go
15
1