Laravel Block IP Addresses from Accessing Website

Laravel 6 , Laravel , Laravel 7

Nicesnippets

3927

03-06-2020


Hi Guys,

In this artical,I will learn you how to access particular ip address laravel application.you can simply check to restrict ip address in laravel.

In many cases we need to block some particular IP address from accessing our website content or application. We can restrict IP in Laravel through a simple piece of code.

Create a Middleware


you can run this command in your terminal.

 

php artisan make:middleware CheckIpMiddleware

app/Http/Middleware/CheckIpMiddleware

<?php

namespace App\Http\Middleware;

use Closure;

class CheckIpMiddleware

{

// set IP addresses

public $restrictIps = ['ip-addr-0', 'ip-addr-1', '127.0.0.5'];

/**

* 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 valid Ip Address"]);

}

return $next($request);

}

}

app/Http/Middleware/Kernel.php

protected $middlewareGroups = [

'web' => [

//--------------

\App\Http\Middleware\CheckIpMiddleware::class,

],

'api' => [

//--------------

],

];

Test

you can run to this particular Ip address then display message in your browser.

You don't valid Ip Address

It will help you...


Recommended Posts