peketaminの日記

その辺のプログラマーのチラ裏です。

laravel4 のシンプルメンテナンスモードのサンプル

laravel4 でシンプルメンテナンスモードのサンプルを教えてくれてる人がいました。

Simple maintenance / developer mode for Laravel 4 (Page 1) / Laravel 4 Beta Testing [Closed] / Laravel Forums

なるほど!そうすると、 app/filters.php の App::before() に、

<?php
App::before(function($request)
{
    // Maintenance Mode
    if(Config::get('app.devmode'))
    {
        // Get the current users IP address
        $usersIp = Request::server('REMOTE_ADDR');
        $accessList = array('127.0.0.0');
        
        if(!in_array($usersIp, $accessList))
        {
            return View::make('errors.maintenance');
        }
    }
});

こんなふうに書けばいいのか!

php artisan down でのメンテナンス管理は使わないことになるけど、 一応、こんなプルリクエスト を出してくださっている方もいるので、それまではこれで行こうと思います。

2014/01/29 追記

上記 PullReq がマージされたみたい。