gorankrgovic / laravel-access-protect
为您的Laravel网站提供简单、可配置的访问权限。适用于需要锁定预发布或开发环境的情况。
v0.1.01
2019-03-16 14:04 UTC
Requires
- php: ^7.0
- illuminate/support: ~5.5.0|~5.6.0|~5.7.0|~5.8.0
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
就这样...