Laravel 4认证&;受保护的路由


Laravel 4 Authentication & Protected Route

我在Laravel 4身份验证&受保护的路由。。。我的问题是,在输入正确的凭据后,我似乎一直被重定向回登录页面,而不是进入管理页面。

我之前测试过,如果登录凭据准确,通过更改Auth::尝试返回"是",HomeController中的登录功能的身份验证是有效的。

所以,我相信这可能是受保护路线的问题。

希望你能帮助我更好地理解。非常感谢。

以下是我的代码:

家庭控制器:

        public function postLogin()
    {
            $input = Input::all();
            $rules = array('email' => 'required', 'password' => 'required');
            $v = Validator::make($input, $rules);
            if($v->fails())
            {
                    return Redirect::to('login')->withErrors($v);
            } else { 

                    if(Auth::attempt(array('email' => Input::get('email'), 'password' => Input::get('password'))))
                    {
                            return Redirect::to('admin');
                    } else {
                            return Redirect::to('login');
                    }
            }
    }

路线:

Route::group(array('before' => 'auth'), function(){
Route::get('admin', 'AdminController@getIndex');});

过滤器:

Route::filter('auth', function()
{
    if (Auth::guest()) return Redirect::to('login');
});

Route::filter('auth.basic', function()
{
    return Auth::basic();
});
Route::filter('guest', function()
{
    if (Auth::check()) return Redirect::to('admin');
});

在传递到Auth:的数组中,尝试将关联索引"email"更改为"username",然后重试。

Auth::attempt(array('username' => Input::get('email'), 'password' => Input::get('password')));