megaads / traffic-blocking
The package help block access from any country you want. It gives you a web page where you can do it.
v1.0.0
2021-09-21 04:06 UTC
Requires
- ip2location/ip2location-php: 8.2.3
This package is not auto-updated.
Last update: 2024-12-12 18:24:55 UTC
README
The package help block access from any country you want. It gives you a web page where you can do it.
Installation
1. Download the package
composer require megaads/traffic-blocking
2. Edit the file /config/app.php
by adding the line below in 'providers'
section
- For Laravel Version < 5.0:
'Megaads\TrafficBlocking\Providers\TrafficBlockingServiceProvider'
- For Laravel Version >= 5.0:
Megaads\TrafficBlocking\Providers\TrafficBlockingServiceProvider::class
3. Publish config files
- For Laravel Version < 5.0:
php artisan config:publish --path="vendor/megaads/traffic-blocking/src/config" megaads/traffic-blocking --force
- For Laravel Version >= 5.0:
php artisan vendor:publish --tag='config' --force
Usage
- Define an array of keys in the file
/config/packages/megaads/traffic-blocking/keys.php
to help verify the permission to set up blocking access from selected countries. - Run
<YOUR_DOMAIN>/megaads/traffic-blocking/index
URL in browser to select countries you want to block access from. - The package gives you a
Route Filter - Route Middleware
with the aliasmegaads-block-traffic
and the class\Megaads\TrafficBlocking\Middleware\BlockTraffic::class
. You can assign it to any route to block access from the countries you selected in step 1.