tadah-dev / laravel-profane
此包已被废弃,不再维护。没有推荐替代包。
Laravel 粗话验证器
v0.5.0
2021-01-11 05:09 UTC
Requires
- illuminate/support: >=5.2|^6.0|^7.0|^8.0
Requires (Dev)
- mockery/mockery: ^1.3
- phpunit/phpunit: ^8.0|^8.5
This package is not auto-updated.
Last update: 2022-09-10 00:33:23 UTC
README
我创建了这个包,用于使用Laravel验证服务对粗话进行验证。
安装
通过composer安装
composer require arandilopez/laravel-profane
配置
在您的config/app.php
文件中添加ProfaneServiceProvider
类。
<?php return [ // ... 'providers' => [ // ... LaravelProfane\ProfaneServiceProvider::class, ]; // ... ];
如果需要替换,请发布供应商语言文件。
php artisan vendor:publish
用法
此包注册了一个自定义验证器。您可以在控制器的validate
函数中使用它。
<?php // ... class MyController extends Controller { public function store(Request $request) { $this->validate($request, [ 'username' => 'required|profane' ]); // ... } }
验证器将加载在您的config/app.php
文件中配置的默认区域,默认为en
。 如果您的区域不受支持,请为该项目提交问题
如果您想使用其他词典,可以将它们作为参数传递给验证器。
<?php // ... class MyController extends Controller { public function store(Request $request) { $this->validate($request, [ 'username' => 'required|profane:es,en' ]); // ... } }
您还可以发送一个参数为文件路径的参数,该文件是一个词典,以替换默认词典或添加一个不支持的区域。
<?php // ... class MyController extends Controller { public function store(Request $request) { $this->validate($request, [ 'username' => 'required|profane:es,en,'.resource_path('lang/fr/dict.php') ]); // ... } }
严格验证
现在您可以严格验证内容中的确切粗话单词。
<?php // ... class MyController extends Controller { public function store(Request $request) { $this->validate($request, [ 'username' => 'required|strictly_profane:es,en' ]); // ... } }
这解决了在验证单词如class
或analysis
时出现的已知问题,因为它们分别包含ass
和anal
,但对于如sucker69
的内容则无法通过验证。
获取帮助
如果您遇到某个功能无法正常工作,或需要报告错误,请在此项目的GitHub Issues中提交问题。
贡献
如果您有兴趣为该项目贡献代码,请运行以下命令进行克隆:
git clone git@github.com:arandilopez/laravel-profane.git
请阅读CONTRIBUTING文件。
欢迎提交拉取请求,但请确保您提供单元测试以涵盖您的更改。您可以帮忙添加和支持更多区域!
感谢@dorianneto的贡献。
支持的区域
- 英语(由@arandilopez提供)
- 西班牙语(由@arandilopez和@xDidier901提供)
- 意大利语(由@aletundo提供)
- 巴西葡萄牙语(由@ianrodriguesbr和@LeonardoTeixeira提供)
- 繁体中文(由@Nationalcat提供)
- 斯洛伐克语(由@kotass提供)
- 荷兰语(荷兰)(由@Cannonb4ll和@WouterVanmulken提供)
- 希腊语(由@siokas提供)
- 马拉雅拉姆语(由@abinodh提供)
- 俄语(由@alex2sat提供)
- 塞尔维亚语(由@Djuki提供)
- 菲律宾语(由@credocleo提供)
- 罗马尼亚语(由@rchioreanu提供)
- 印尼语(由@rizasaputra提供)
许可证
本项目是开源软件,许可协议为MIT许可证。