devworkout/multisignup

dev-master 2023-02-03 19:41 UTC

This package is auto-updated.

Last update: 2024-09-30 01:19:31 UTC


README

防止在 Laravel 中通过 IP 地址进行多次注册。

安装

您可以通过 composer 安装此软件包

composer require devworkout/multisignup

迁移数据库

php artisan migrate

发布配置

php artisan vendor:publish

默认设置

return [
    'max_signups_from_ip' => 1,
];

使用方法

使用 Facade

$canSignup = MultiSignup::ipReachedMaxSignups();

// or 
$canSignup = MultiSignup::hasNosignupCookie();

// or both
$canSignup = MultiSignup::canSignUp();

// manually prevent signups
$canSignup = MultiSignup::setNosignupCookie();

使用中间件

在您的 Http\Kernel 中

    protected $routeMiddleware = [
        //...
        'prevent-multiple-signups' => \DevWorkout\MultiSignup\Http\Middleware\PreventMultipleSignups::class,
    ];
    

在您的 RegisterController 中

    public function __construct()
    {
        $this->middleware('guest');
        $this->middleware('prevent-multiple-signups');
    }
    

测试

composer test

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

如果您发现任何与安全相关的问题,请通过电子邮件与我们联系,而不是使用问题跟踪器。

鸣谢

支持我们

给我们一个星标!

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件