krdinesh/laravel-profane

Laravel 色情词汇验证器

v0.4.1 2020-05-16 06:27 UTC

README

Latest Stable Version Total Downloads License Daily Downloads composer.lock StyleCI

我制作了这个包,用于使用 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 对其的贡献。

支持的语言环境

许可证

本项目是开源软件,许可协议为MIT许可协议