Block IP Addresses from Accessing Website?

Create a Middleware

php artisan make:middleware RestrictIpMiddleware

<?php

namespace App\Http\Middleware;

use Closure;

class RestrictIpMiddleware
{
// set IP addresses
public $restrictIps = ['ip-addr-1', 'ip-addr-2', '127.0.0.1'];

/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (in_array($request->ip(), $this->restrictIps)) {
return response()->json(['message' => "You don't have permission to access this website."]);
}

return $next($request);
}
}

Register the Middleware in kernel

protected $middlewareGroups = [
'web' => [
//--------------
\App\Http\Middleware\RestrictIpMiddleware::class,
],

'api' => [
//--------------
],
];

So, our middleware will be checked on every web request.

How to get ip address from request

File name : index.php

$ip = Request::ip();

########### OR #######

$ip = Request::getClientIp(true);

########### OR #######

$ip = request()->ip();

########### OR #######

$ip = $request->ip();





Previous Next


Trending Tutorials




Review & Rating

0.0 / 5

0 Review

5
(0)

4
(0)

3
(0)

2
(0)

1
(0)

Write Review Here


Ittutorial