yaroslawww/laravel-blocklist-check

该包已被放弃,不再维护。作者建议使用 think.studio/laravel-blocklist-check 包。

laravel 的简单黑名单验证器。

2.1.0 2023-08-19 17:58 UTC

This package is auto-updated.

Last update: 2023-08-19 18:14:34 UTC


README

Packagist License Packagist Version Total Downloads Build Status Code Coverage Scrutinizer Code Quality

将模型添加到黑名单/白名单,

安装

使用 composer 安装该包

composer require think.studio/laravel-blocklist-check

可选,您可以使用以下命令发布配置文件:

php artisan vendor:publish --provider="LaraBlockList\ServiceProvider" --tag="config"

使用方法

更新您的模型

use LaraBlockList\Contracts\CanBeInBlocklist;
use LaraBlockList\Models\HasBlocklist;

class User /* ... */ implements CanBeInBlocklist
{
    use HasBlocklist;

    /**
     * @inheritDoc
     */
    public function getBlocklistProcessor(array $args = []): BlocklistProcessor
    {
        return new BlocklistProcessor([
            new RegexChecker([ '/\.ru$/', ], [ 'email' ]),
            new RegexChecker([ /* contain cyrillic */ '/[А-Яа-яЁё]+/u', ], [ 'name', ]),
        ]);
    }

    // ...
}

现在您可以运行检查

php artisan blocklist:check "\App\Models\User"
# or
php artisan blocklist:check "\App\Models\User" 123
# or
php artisan blocklist:check "\App\Models\User" --from=2020-01-01 --queue=default

鸣谢

  • Think Studio