dlabs.cloud / laravel-trusted-ip

此包的最新版本(dev-master)没有提供许可证信息。

这是一个允许在运行时即时验证受信任IP地址的包。

dev-master 2020-09-10 15:29 UTC

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');  

很有趣,不是吗?

测试

🙆🏿‍♂️😭😭😭😭😭😭😭😭😭😭😭
没有测试,测试覆盖率为零。但即将推出。