2013-11-26 5 views
0

У меня есть некоторые проблемы с аутентификацией Laravel 4 & защищенный маршрут ... моя проблема в том, что я продолжал перенаправляться обратно на страницу входа, а не переходить на страницу администратора после ввода правильных учетных данных ,Laravel 4 Аутентификация и защищенный маршрут

Я ранее тестировал, что аутентификация функции входа в HomeController работает, изменяя Auth :: Attempt, чтобы вернуть «Да», если учетные данные для входа верны.

Итак, я считаю, что это может быть проблемой для защищенного маршрута.

Надеюсь, что вы сможете помочь мне лучше понять. Спасибо!

Ниже приведены мои коды:

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', '[email protected]');}); 

Фильтры:

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'); 
}); 

ответ

0

внутри массива передается в Auth :: попытка ча nge ассоциативный индекс «электронная почта» на «имя пользователя» и попробуйте это.

Auth::attempt(array('username' => Input::get('email'), 'password' => Input::get('password'))); 
Смежные вопросы