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=testing
Only,则可撤销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