marshmallow/maintenance

A Laravel Nova工具,用于将您的网站设置为维护模式

1.1.0 2023-08-21 10:22 UTC

This package is auto-updated.

Last update: 2024-09-21 12:47:21 UTC


README

此软件包允许您在Nova中管理应用程序的维护模式

安装

您可以通过composer将此软件包安装到使用Nova的Laravel应用程序中

composer require marshmallow/maintenance

为了发布配置和视图以获得更多控制。运行以下命令。请注意;这些命令都是可选的。

php artisan vendor:publish --tag="mm-maintenance-config"
php artisan vendor:publish --tag="mm-maintenance-views"

项目已添加两个文件

维护页面: resources/views/vendor/marshmallow/maintenance

配置文件: config/maintenance.php

接下来,您必须使用Nova注册此工具。这通常在NovaServiceProvidertools方法中完成。

// in app/Providers/NovaServiceProvider.php
use Marshmallow\Maintenance\Maintenance;

public function tools()
{
    return [
        // ...
        new Maintenance,
    ];
}

您还可以手动将维护工具添加到Nova菜单中。

MenuSection::make(__('Maintenance'))
    ->icon('status-offline')
    ->path('/maintenance'),

用法

在您的Nova应用程序中单击“维护模式”菜单项,以查看此软件包提供的工具。

Maintenance Mode config Screenshot Maintenance Mode enabled Screenshot

自定义视图

当您构建了自己的维护模式页面时,您可以通过更新配置文件并更新render键的值来查看此页面。例如

// in config/maintenance.php
return [
    // ...
    'render' => 'maintenance.index',
];

您的文件结构将如下所示: resources/views/maintenance/index.blade.php

或者,您可以在安装后更改软件包附带的自定义视图。resources/views/vendor/marshmallow/maintenance/index.blade.php

致谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件