cresjie/ip-blocker

Laravel IP地址拦截器

安装: 36

依赖项: 0

建议者: 0

安全: 0

星标: 3

关注者: 2

分支: 0

开放问题: 0

类型:laravel-package

v1.2.0.0 2017-01-18 05:50 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:47:38 UTC


README

简单易配置的Laravel IP拦截器

适用于 Laravel 4

通过Composer安装

将以下内容添加到您的composer.json文件中的require对象中

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

之后,运行composer install来安装该软件包。

将服务提供者添加到app/config/app.php(用于Laravel 4)和config/app.php(用于Laravel 5)中的providers数组中。

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

配置

将默认配置文件发布到您的应用程序中,以便您可以进行修改。

$ php artisan vendor:publish

将您的阻止IP添加到配置文件中

 [L5 root]/config/cresjie/block-ip.php

处理/自定义视图

如果IP被阻止,将会抛出Cresjie\IpBlocker\IpBlockerException异常。您可以通过如下处理异常来创建视图:

#Laravel 5

// app/Exceptions/Handler.php

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

	}

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