Prevent multiple signups from IP in Laravel.
You can install the package via composer:
composer require devworkout/multisignup
Migrate the database:
php artisan migrate
Publish config:
php artisan vendor:publish
Default settings:
return [
'max_signups_from_ip' => 1,
];
$canSignup = MultiSignup::ipReachedMaxSignups();
// or
$canSignup = MultiSignup::hasNosignupCookie();
// or both
$canSignup = MultiSignup::canSignUp();
// manually prevent signups
$canSignup = MultiSignup::setNosignupCookie();
In your Http\Kernel:
protected $routeMiddleware = [
//...
'prevent-multiple-signups' => \DevWorkout\MultiSignup\Http\Middleware\PreventMultipleSignups::class,
];
In your RegisterController:
public function __construct()
{
$this->middleware('guest');
$this->middleware('prevent-multiple-signups');
}
composer test
Please see CONTRIBUTING for details.
If you discover any security related issues, please email us instead of using the issue tracker.
Give us a star!
The MIT License (MIT). Please see License File for more information.