kaoken / laravel5-private-mode
支持laravel5或更高版本,类似于维护模式。
1.2.1
2018-01-09 09:06 UTC
Requires
- php: >=7.0
- laravel/framework: 5.5.*
- symfony/http-foundation: ~3.2
This package is auto-updated.
Last update: 2024-09-10 14:52:43 UTC
README
与维护模式类似,如果用户匹配允许的IP组,登录表单中匹配的密码(当显示时),.env文件中 APP_ENV=testingOnly,则可撤销Private mode。
composer
composer require kaoken/laravel5-private-mode
添加到 app\Http\Kernel.php。
protected $middleware = [ ... // add \Kaoken\Laravel5PrivateMode\PrivateModeMiddleware::class ],
添加到 .env。
################################
################################
##
## Private Mode Config
##
################################
################################
PRIVATE_MODE_VALID=true
PRIVATE_MODE_LOGIN_FORM=true
PRIVATE_MODE_IP=192.168.0.1/24,127.0.0.1
PRIVATE_MODE_PASSWORD=hoge-hoge
PRIVATE_SITE_VALID表示此中间件的合法性/非法性。- 默认为
false。 - 设置为
true,表示有效 - 设置为
false,表示无效
- 默认为
PRIVATE_MODE_LOGIN_FORM表示隐藏的登录表单。- 默认为
false。 - 如果为
true,则显示登录表单,如果与PRIVATE_MODE_PASSWORD的密码匹配,即使IP不是PRIVATE_SITE_SAFE_IP,也会撤销私有模式。 - 设置为
false,表示隐藏
- 默认为
PRIVATE_MODE_PASSWORD- 默认是一个随机字符串。
PRIVATE_MODE_LOGIN_FORM,如果为true,则使用它。
PRIVATE_SITE_SAFE_IP添加一个私有模式无效的IP组。- 默认为
192.168.0.1/24 - 可以通过逗号添加多个条目,它对应于CIDR格式。
- 默认为
添加到 resources\views\vendor
将 laravel5-private-mode\resources\views\private_mode 复制并粘贴到该目录。
private_mode布局app.blade.php是基本布局。
- 当
PRIVATE_MODE_LOGIN_FORM=false时,如果PRIVATE_SITE_SAFE_IP不适用,则调用503.blade.php。 - 当
PRIVATE_MODE_LOGIN_FORM=true时,如果PRIVATE_SITE_SAFE_IP不适用,则调用login.blade.php。
许可证
MIT