yish / laravel-accessible-ip
该软件包已被放弃,不再维护。未建议替代软件包。
Laravel可访问的IP。
1.0.2
2017-06-20 03:57 UTC
Requires
- php: >=5.6.4
- illuminate/contracts: 5.1.*|5.2.*|5.3.*|5.4.*
- illuminate/support: 5.1.*|5.2.*|5.3.*|5.4.*
- mockery/mockery: ^0.9.9
- phpunit/phpunit: 5.7.*
Requires (Dev)
- laravel/laravel: 5.2.*|5.3.*|5.4.*
README
Laravel可访问的IP。支持允许的IP和代理服务器。
需求
laravel 5.1 - 5.4.
安装
通过composer安装
$ composer require yish/laravel-accessible-ip
您需要在config/app.php中注册服务提供者,同时,您也可以在注册时绑定AppServiceProvider。
注意 您必须在Illuminate\Http\Request之后注册提供者。
'providers' => [ ... /* * Package Service Providers... */ Mombuyish\AccessibleIP\AccessibleIPServiceProvider::class, ...
接下来,导航到app/Http/Middleware/Kernel.php,添加中间件
protected $routeMiddleware = [ 'access-ip' => \Mombuyish\AccessibleIP\Middleware\AccessibleIPAddress::class, ];
最后,发布配置。
$ php artisan vendor:publish --provider="Mombuyish\AccessibleIP\AccessibleIPServiceProvider"
您可以在配置文件access-ip.php中进行配置
🎉🎉 支持CI/CD!! 🎉🎉
包括127.0.0.1在内,因此您无需添加它。
'allowed' => [ '123.11.22.33', '123.11.0.0/32' ],
如果您在前面有代理服务器,应放置代理
🎉🎉 支持CI/CD!! 🎉🎉
'proxies' => [ env('PROXY_SERVER_IP'), '123.11.0.0/32' ],
您可以在路由中间件中使用它,例如
Route::get('/', function () { return view('welcome'); })->middleware('access-ip');
或者您也可以这样做
Route::group(['middleware' => ['access-ip']], function() { Route::get('/', function () { return view('welcome'); }); });
异常
当您被中间件拒绝时,您将得到403禁止。您可以使用app/Exceptions/Handler.php来更改异常执行某些操作。
它将得到相同的结果。