cresjie/ip-blocker

Laravel IP address blocker

Downloads

36

Stars

3

Version

v1.2.0.0

Laravel IP Blocker

Simple and easy to configure laravel ip blocker


Installation via Composer

Add this to your composer.json file, in the require object:

 "cresjie/ip-blocker": "v1.0.0.1"

After that, run composer install to install the package.

Add the service provider to app/config/app.php for laravel 4 and config/app.php for laravel 5, within the providers array.

 'providers' => array(
	...
	'Cresjie\IpBlocker\IpBlockerServiceProvider',
)

Configuration

Publish the default config file to your application so you can make modifications.

$ php artisan config:publish cresjie/ip-blocker

Add your block IP's to the configuration file:

 app/config/packages/cresjie/ip-blocker/config.php

Handling/Custom View

if the IP was blocked, it would throw Cresjie\IpBlocker\IpBlockerException. you could create a view by just handling the exception like this: #laravel 4

App::error(function(Exception $e){
	
	switch($e){
		case ($e instanceof \Cresjie\IpBlocker\IpBlockerException):
			return View::make('view-path');
			break;
	}
});

#laravel 5

// app/Exceptions/Handler.php

public function render($request, Exception $e)
{
	switch($e){
		case ($e instanceof \Cresjie\IpBlocker\IpBlockerException):
			return View::make('view-path');
			break;
		default:
			return parent::render($request, $e);

	}

    return parent::render($request, $e);
}

cresjie

Author

cresjie