2014-09-03 6 views
0

Я пытаюсь войти в систему, предоставляя электронную почту и пароль. Я пробовал хэшировать, а не сам хешировать пароль. Я запускаю dd(Auth::attempt(Input::except('submit'))); и возвращает false. Да, массив правильный. Да, это то, что находится в базе данных. Я следовал за attempt() до Illuminate/Auth/Guard.php attempt() Код для этой функции приведен ниже.Eloquent Auth Login not working

public function attempt(array $credentials = array(), $remember = false, $login = true) 
{ 
    $this->fireAttemptEvent($credentials, $remember, $login); 

    $this->lastAttempted = $user = $this->provider->retrieveByCredentials($credentials); 

    // If an implementation of UserInterface was returned, we'll ask the provider 
    // to validate the user against the given credentials, and if they are in 
    // fact valid we'll log the users into the application and return true. 
    if ($this->hasValidCredentials($user, $credentials)) 
    { 
     if ($login) $this->login($user, $remember); 

     return true; 
    } 

    return false; 
} 

Эта функция не была изменена вообще. dd($user); возвращает правильную информацию, экземпляр пользователя с атрибутами, вытащенными из db. и dd($credentials); возвращает массив сообщений, сообщений электронной почты и пароля.

dd($this->hasValidCredentials($user, $credentials));boolean false.

Я понятия не имею, почему. Позвольте мне знать, требуется ли дополнительная информация. Спасибо!

ответ

0

У меня в таблице паролей был лимит символов в 20. Я идиот. Он работает сейчас.