如何将Laravel应用程序置于维护模式并仍然允许某个用户?

时间:2014-12-11 02:38:33

标签: php laravel laravel-4

app/start/global.php的某个地方

App::down(function()
{
    return Response::make("Be right back!", 503);
});

如果我做了

在我的cmd中

php artisan down我的整个网站都会停用。

我担心会禁用所有访问者including管理员。

我不想要那个。我仍然想让自己在那里,因为我必须在我的网站上创建/上传一些内容。

有没有办法允许访问我的自己和其他管理员用户,而不是客户端?

由于

1 个答案:

答案 0 :(得分:3)

您可以将您的IP地址和其他管理员IP地址存储在白名单中的IP地址数组中,如下所示:

App::down(function()
{
    $ip = Request::getClientIp();
    $allowed = array('192.168.1.7', '192.168.1.8', '127.0.0.1');

    if(!in_array($ip, $allowed))
    {
        return Response::view('maintenance', array(), 503);
    }
});

OR

根据用户类型执行if else检查

if ( Auth::user()->type == "Admin"){

..... Allow


}else{

..... NOT Allow

}