dlabs.cloud / laravel-trusted-ip
此包的最新版本(dev-master)没有提供许可证信息。
这是一个允许在运行时即时验证受信任IP地址的包。
dev-master
2020-09-10 15:29 UTC
Requires
- php: ^7.1.3
- ext-json: *
- illuminate/encryption: ~5.8.0|^6.0|^7.0
- illuminate/filesystem: 5.4.*|5.5.*|5.6.*|5.7.*|5.8.*|~6.0|~7.0
- illuminate/http: ~5.8.0|^6.0|^7.0
- illuminate/routing: ~5.8.0|^6.0|^7.0
- illuminate/support: ~5.8.0|^6.0|^7.0
Requires (Dev)
- orchestra/testbench: ~3.8.0|^4.0|^5.0
This package is auto-updated.
Last update: 2024-09-11 01:00:55 UTC
README
实时只允许您的受信任IP地址访问服务。更新和更改数据库值,而不是每次都访问.env文件。
此包是IPAware的,允许您限制IP,否则只允许已注册的IP。
安装
通过Composer
要使用Composer安装,请在Laravel应用的根目录中运行以下命令:
$ composer require dlabs.cloud/laravel-trusted-ip
您需要运行php artisan migrate
来更新数据库。
用法
如果您愿意,可以在app kernel中为中间件创建一个别名,但这取决于您。
'trusted.ip.address' => \Dlabs\LaravelTrustedIp::class
虽然您也可以直接在路由中调用该类。
然后您可以按需保护您的路由。
Route::get('/trusted-ip', 'TestController@trustedIp')->middleware('trusted.ip.address');
受信任的IP还允许传递参数给它。
Route::get('/trusted-ip', 'TestController@trustedIp')->middleware('trusted.ip.address: reliance'); *This will check if the client IP making the request matches the name **reliance** on the trusted IP table.*
注意:如果没有传递参数给中间件,它将只验证客户端IP是否存在于trusted_ip_address表中。
如果您认为将有许多客户端将访问该端点,您可以传递多个IP名称。
Route::get('/trusted-ip', 'TestController@trustedIp')>middleware('trusted.ip.address:paystack,monify,interswitch');
很有趣,不是吗?
测试
🙆🏿♂️😭😭😭😭😭😭😭😭😭😭😭
没有测试,测试覆盖率为零。但即将推出。