krdinesh / laravel-profane
Laravel 色情词汇验证器
v0.4.1
2020-05-16 06:27 UTC
Requires
- illuminate/support: >=5.2
Requires (Dev)
- mockery/mockery: ^1.3
- phpunit/phpunit: ^8.0
README
我制作了这个包,用于使用 Laravel 验证服务进行色情词汇的验证。
安装
使用 composer 安装
composer require krdinesh/laravel-profane
配置
将 ProfaneServiceProvider 类添加到你的 config/app.php 文件中。
<?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') ]); // ... } }
获取帮助
如果你遇到问题无法解决,或者需要报告一个错误,请在 Github 问题中为该项目提交一个问题。
贡献
如果你对这个项目感兴趣,可以通过运行以下命令克隆它:
git clone git@github.com:arandilopez/laravel-profane.git
请阅读CONTRIBUTING 文件。
欢迎提交 pull request,但请确保你提供了单元测试以覆盖你的更改。你可以帮助添加和支撑更多的语言环境!
感谢 @dorianneto 对其的贡献。
支持的语言环境
- 英语(由 @arandilopez 提供)
- 西班牙语(由 @arandilopez 和 @xDidier901 提供)
- 意大利语(由 @aletundo 提供)
- 巴西葡萄牙语(由 @ianrodriguesbr 提供)
- 繁体中文(由 @Nationalcat 提供)
- 斯洛伐克语(由 @kotass 提供)
- 荷兰语(荷兰)(由 @Cannonb4ll 和 @WouterVanmulken 提供)
- 希腊语(由 @siokas 提供)
- 马拉雅拉姆语(由 @abinodh 提供)
- 俄语(由 @alex2sat 提供)
- 塞尔维亚语(由 @Djuki 提供)
- 菲律宾语(由 @credocleo 提供)
- 罗马尼亚语(由 @rchioreanu 提供)
- 印度尼西亚语(由 @rizasaputra 提供)
许可证
本项目是开源软件,许可协议为MIT许可协议。