Я пытаюсь войти в систему, предоставляя электронную почту и пароль. Я пробовал хэшировать, а не сам хешировать пароль. Я запускаю 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
.
Я понятия не имею, почему. Позвольте мне знать, требуется ли дополнительная информация. Спасибо!