PHPackages                             new-japan-orders/maintenance - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. new-japan-orders/maintenance

ActiveLibrary

new-japan-orders/maintenance
============================

01PHP

Since May 15Pushed 7y ago1 watchersCompare

[ Source](https://github.com/new-japan-orders/maintenance)[ Packagist](https://packagist.org/packages/new-japan-orders/maintenance)[ RSS](/packages/new-japan-orders-maintenance/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

前置き
===

[](#前置き)

Laravel標準のメンテナンスモードはメンテナンスかどうかをファイル（downファイル）の有無で確認している。このファイルはローカルストレージに保存されるので、ロードバランサなどを使って負荷分散している場合だと、稼働しているすべてのサーバーで`php artisan down`することになって面倒です(たぶん)。

この問題を解決するために、DBにメンテナンスの情報を保存することで、稼働しているサーバーをまとめてメンテナンスモードへ移行できるようにしてみました。

ついでに予約メンテナンス的な機能も入れました。 メンテナンスの終了は手動のみです。

使い方
===

[](#使い方)

インストール方法
--------

[](#インストール方法)

```
composer require new-japan-orders/maintenance
php artisan migrate

```

app/Http/Kernel.php
-------------------

[](#apphttpkernelphp)

```
    protected $middleware = [
        /// コメントアウト
        /// \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,

        /// 追加
        \NewJapanOrders\Maintenance\CheckForMaintenanceMode::class,

        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
        \App\Http\Middleware\TrimStrings::class,
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
        \App\Http\Middleware\TrustProxies::class,
    ];
```

管理機能だけはメンテナンスの対象外にしたいといった場合は、 ミドルウェアグループを利用するといいと思います。

アクセス
----

[](#アクセス)

`{domain}/maintenances/` にアクセスしてメンテナンス情報一覧画面を表示してください。

publish
-------

[](#publish)

```
php artisan vendor:publish --provider 'NewJapanOrders\Maintenance\ServiceProvider'

```

resouces/views/maintenancesに

- index.blade.php
- edit.blade.php
- create.blade.php

をコピーします。

viewファイルの場所を変更したい場合
-------------------

[](#viewファイルの場所を変更したい場合)

NewJapanOrders\\Maitenance\\Controllers\\MaitenanceControllerクラスを継承したクラスを作成し、以下のようにプロパティをオーバーライドしてください。

```
use NewJapanOrders\Maintenance\Controllers\MaintenanceController as Controller;
use Illuminate\Http\Request;

class MaintenanceController extends Controller {
    protected $index_view = 'maintenances.index';
    protected $create_view = 'maintenances.create';
    protected $edit_view = 'maintenances.edit';
}
```

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity1

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/99beefb510199cae54340a7fbfce48e094562f58601c469ddb13ef9354a8177e?d=identicon)[emile-yamaji](/maintainers/emile-yamaji)

### Embed Badge

![Health badge](/badges/new-japan-orders-maintenance/health.svg)

```
[![Health](https://phpackages.com/badges/new-japan-orders-maintenance/health.svg)](https://phpackages.com/packages/new-japan-orders-maintenance)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
