一个Laravel扩展包,用于为特定命名的路由启用维护模式

1.2.0 2024-08-11 15:52 UTC

This package is auto-updated.

Last update: 2024-09-11 16:11:38 UTC


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