Redirect Laravel 4身份验证登录问题

Redirect Laravel 4身份验证登录问题,redirect,login,laravel,Redirect,Login,Laravel,在我的Laravel登录路径中,我有以下代码: Route::get('/login', function() { $credentials = Input::only('username', 'password'); if (Auth::attempt($credentials)) { return Redirect::intended('/'); } return Redirect::to('login'); }); 当我尝试仅访问/logi

在我的Laravel登录路径中,我有以下代码:

Route::get('/login', function() {
    $credentials = Input::only('username', 'password');
    if (Auth::attempt($credentials)) {
        return Redirect::intended('/');
    }
    return Redirect::to('login');
});
当我尝试仅访问
/login
时,会出现“网页有重定向循环”错误。我该如何解决这个问题


TIA-Joe查看您的逻辑,如果用户的凭据无效,那么他们将被重定向到/login,这将再次尝试验证他们的凭据,从而导致无限循环。您应该将您的/登录分为一个post和一个get路径,以防止出现这种情况。在您看来,当您提交登录表单时,它应该与POST一起发送

Route::get('/login', function() {
   //do nothing here, just return the view for the login form
});

Route::post('/login', function() {
    $credentials = Input::only('username', 'password');
    if (Auth::attempt($credentials)) {
        return Redirect::intended('/');
    }
    return Redirect::to('login');
});

发布您的
登录路径
表单和
登录
处理方法。