cresjie / ip-blocker
Laravel IP地址拦截器
v1.2.0.0
2017-01-18 05:50 UTC
Requires
- php: >=5.4.0
- illuminate/support: >=5.0.0
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); }