gorankrgovic/laravel-access-protect

为您的Laravel网站提供简单、可配置的访问权限。适用于需要锁定预发布或开发环境的情况。

v0.1.01 2019-03-16 14:04 UTC

This package is auto-updated.

Last update: 2024-09-17 02:56:11 UTC


README

这将在一个简单的密码表单前添加您的应用程序,以防止任何访问。密码通过.env文件指定。您可以保护开发或预发布网站。

此外,由于请求代码是可配置的,如果您应用程序位于Elastic Beanstalk后面,您也可以享受此包而不出现健康检查错误。

您可以定义多个密码。

安装

composer require gorankrgovic/laravel-access-protect

Laravel >= 5.5

您不需要将此包添加到您的app/config/app.php,因为它支持自动发现。

添加中间件

将中间件添加到app/Http/Kernel.php或您想要保护的特定路由。

protected $middlewareGroups = [
    'web' => [
        ...
        \Gox\Laravel\Http\Middleware\AccessProtect::class,
    ],
    ...
];

配置

将您的密码添加到.env。您可以使用逗号分隔多个密码。

ACCESS_PROTECT_PASSWORDS=pass1,pass2

要撤销对您网站的访问,只需更改密码。这要求使用旧密码的每个用户重新输入密码。

自定义

您可以通过将视图发布到资源文件夹来修改处理密码输入的视图。

php artisan vendor:publish --provider="Gox\Laravel\AccessProtect\Provides\AccessProtectServiceProvider" --tag=views

php artisan vendor:publish --provider="Gox\Laravel\AccessProtect\Provides\AccessProtectServiceProvider" --tag=config

就这样...