alitindrawan24 / laravel-ip-whitelist
0.1.2
2023-05-06 20:31 UTC
Requires
- php: ^7.4|^8.0
- illuminate/support: ^8.0|^9.0|^10.0
This package is auto-updated.
Last update: 2024-09-14 20:20:19 UTC
README
Laravel IP Whitelist 是一个包含中间件的包,允许一系列 IP 地址访问特定的网络资源。
安装
您可以通过 composer 安装此包
composer require alitindrawan24/laravel-ip-whitelist
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="Alitindrawan24\IPWhitelist\IPWhitelistServiceProvider" --tag="config"
默认情况下,IP 白名单功能是禁用的,要启用此功能,请在您的 .env 文件中添加以下内容
IP_WHITELIST_ENABLE=true
您可以使用固定 IP 或通配符在 config/ip-whitelist.php 中添加允许的 IP 列表
/** * List of IP Whitelist. * Only IP in this list is allowed to pass the middleware. */ 'ip_whitelist' => [ // '127.0.0.1' // Localhost example // '127.0.0.*' // Using Wildcard example ],
用法
此包提供了一个中间件,可以作为全局中间件或单个路由添加。
// in `app/Http/Kernel.php` protected $middleware = [ // ... \Alitindrawan24\IPWhitelist\Middleware\HttpLogger::class ];
// in a routes file Route::post('/dashboard', function () { // })->middleware(\Alitindrawan24\IPWhitelist\Middleware\HttpLogger::class);
许可证
本项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE.md 文件。