devworkout / multisignup
dev-master
2023-02-03 19:41 UTC
Requires
- devworkout/laravel-user-ips: dev-master
Requires (Dev)
- larapack/dd: ^1.0
- phpunit/phpunit: *
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)。有关更多信息,请参阅 许可证文件。