一个Laravel扩展包,用于为特定命名的路由启用维护模式
1.2.0
2024-08-11 15:52 UTC
Requires
- php: ^8.1
- illuminate/support: ^10.0|^11.0
README
一个简单的包,允许为特定命名的路由启用维护模式。
安装
使用Composer安装此包。适用于Laravel 10及以上版本。未在其他版本上进行测试。
composer require tanedaa/laravel-dynamic-maintenance
发布命令、中间件和自定义维护视图
php artisan vendor:publish --tag=laravel-dynamic-maintenance
将maintenance
中间件注册到您想要启用动态维护的路由中。
Route::middleware('maintenance')->group(function () { Route::get('/', function () { return view('welcome'); }); });
用法
通过向以下命令提供以逗号分隔的路由列表来启用或禁用特定命名的路由的维护模式。也支持通配符路由。您还可以提供密钥以绕过维护模式。
php artisan down:routes {routes} {--secret}
php artisan up:routes {routes} | all
要绕过维护模式,请添加一个查询参数secret
,其值为您在启用维护模式时提供的密钥。
http://example.com/home?secret=mySecretKey
示例
php artisan down:routes welcome, home.contact
php artisan down:routes home.about --secret=mySecretKey
php artisan down.routes api/*
php artisan up:routes home.index, home.contact
php artisan up.routes api/*
php artisan up.routes all
配置
可选地,您可以通过在.env文件中添加以下变量来更改动态维护路由的自定义视图中的维护模式标题、消息和HTTP状态码。
MAINTENANCE_TITLE = 'Service Unavailable' MAINTENANCE_MESSAGE = 'Service Unavailable' MAINTENANCE_CODE = 503