mylonia/site-guard
Composer 安装命令:
composer require mylonia/site-guard
包简介
Guard your website from visitors by requiring a password.
README 文档
README
Protect your site from random visitors with a simple plain-text password guard, configurable in your .env file.
Apply the middleware to your service provider of choice, and this package will prevent visiting all routes by default. Instead, a password prompt will be displayed:
It is possible to customize the password page, and to customize which routes are accessible regardless of Site Guard's activation status.
Installation
You can install the package with composer:
composer require mylonia/site-guard
Usage
Configuring a password
First, set these environment variables:
SITE_GUARD_PASSWORD=your-passphrase-here
Registering the middleware
You can register the middleware under the conditions of your liking, for example in AppServiceProvider:
use Mylonia\SiteGuard\SiteGuardMiddleware; public function boot(Router $router): void { if (! $this->app->environment('production')) { $router->pushMiddlewareToGroup('web', SiteGuardMiddleware::class); } }
This ensures that the production website is unaffected, but any potential local or staging setup will display the message. You can tweak this as desired.
Publishing assets
You can also exclude particular routes by customising the config file.
php artisan vendor:publish --provider="Mylonia\SiteGuard\SiteGuardServiceProvider"
This will publish the custom views and the site-guard config file. You can further customise the configuration file this way.
For example, you can adapt excluded_routes to exclude particular routes. By default, all site_guard.* routes are excluded, but you can add more this way. (You can use wildcards.)
You can also customise which middleware is required to run when the Site Guard routes are visited, which may be necessary depending on your project.
Testing
To run the test suite:
composer test
To run all steps (including linting, static checks, etc.) please run:
composer verify
Security Vulnerabilities
Please get in touch with info@mylonia.com to report a vulnerability.
Credits
License
The MIT License (MIT). Please see License File for more information.
mylonia/site-guard 适用场景与选型建议
mylonia/site-guard 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 67 次下载、GitHub Stars 达 2, 最近一次更新时间为 2025 年 09 月 05 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 mylonia/site-guard 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mylonia/site-guard 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 67
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 15
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2025-09-05
