Untuk meningkatkan security di website, salah satunya dengan menerapkan IP blocker atau mem-blokir IP address yang mengakses website. Di laravel salah satunya dengan menggunakan package ip blocker. Kita bisa menambahkan tanpa batasan jumlah IP yang diblock melalui table ipblockers.
Cara Install
composer require larasecure/ip-blocker
Jalankan Publish
php artisan vendor:publish --tag=ipblocker
php artisan migrate
Penggunaan
Tambahkan middlerware pada file Kernel.php $routeMiddleware
'IPBlocking' => \Larasecure\IPBlocker\Middlewares\IPBlocking::class
Tambahkan middleware IPBlocking pada grup route, route mana yang akan menerapkan IP Blocking.
Route::group(['middleware' => 'IPBlocking'], function(){ // you routes.. });
atau kita juga menambahkan pada fileĀ RouteServiceProvider.php
protected function mapApiRoutes() { Route::prefix('api') ->middleware(['api', 'IPBlocking']) ->namespace($this->namespace) ->group(base_path('routes/api.php')); }
atau jika hanya untuk satu route (bukan grup)
Route::get('/', function () { // })->middleware('IPBlocking');
Dengan begitu user akan mengalami redirect ke halaman “403 | Forbidden”. Untuk lebih jelas bisa meluncur ke https://github.com/Mahmoud-Italy/Larasecure-ipblocker