基本laravel路由口令保护不用设置数据库?

Basic laravel route password protection without setting up database?

我正在寻找一个非常简单的域密码保护解决方案(用户名和密码作为键值对存储在数组中)(示例。com/demo)。我知道这在生产中是不好的做法,但这只是对某人的快速演示。我目前拥有的代码非常简单:

Route::group(['prefix' => 'demo', 'before' => 'auth.basic'], function() {...});

我必须创建自己的过滤器吗?我将如何设置它以使过滤器仅在生产中起作用?

这很简单:

Route::filter('auth.verybasic', function()
{
    if(Request::getUser() != 'foo' || Request::getPassword() != 'bar'){
        $headers = array('WWW-Authenticate' => 'Basic');
        return Response::make('Invalid credentials.', 401, $headers);
    }
});

关于环境限制,请查看App::environment():

Route::filter('auth.verybasic', function()
{
    if(App::environment() != 'production') return;
    // check login (same as above)
});