kaoken/laravel5-private-mode

支持laravel5或更高版本,类似于维护模式。

1.2.1 2018-01-09 09:06 UTC

This package is auto-updated.

Last update: 2024-09-10 14:52:43 UTC


README

Build Status composer version licence laravel version

与维护模式类似,如果用户匹配允许的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