mares29/laravel-ip-filter is a Laravel package for filter request by ip addresses for laravel.
It currently has 2 GitHub stars and 13.897 downloads on Packagist (latest version 1.2).
Install it with composer require mares29/laravel-ip-filter.
Discover more Laravel packages by mares29
or browse all Laravel packages to compare alternatives.
Last updated
This package provide simple way to filter user access by IP addresses for your Laravel 5 application.
Via Composer
$ composer require mares29/laravel-ip-filter
Laravel 5.5+ automaticly register service provider and set Alias thanks to auto-discovery. With lower laravel version add to app.php
'providers' => [
\Mares29\Breadcrumb\FilterIpServiceProvider::class,
]
Export filter config.
php artisan vendor:publish --provider="Mares29\IpFilter\FilterIpServiceProvider"
By default the filter is active only on production environment, but you can specify Your own settings in config file.
// Env - only use filter on listed environments
'env' => ['production'],
Use one of black list or white list method. For example, allow acces only from ip address 127.0.0.1.
// White list - List of allowed IP addresses
'allowed' => [
'127.0.0.1'
],
// Black list - List of denied IP addresses
'denied' => [],
Add middleware for all Your web routes.
protected function mapWebRoutes()
{
Route::middleware('web')
->middleware('filterIp')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
}
Or just for specific routes.
Route::get('/', function () {
return view('welcome');
})->middleware('filterIp');
The MIT License (MIT). Please see License File for more information.