2016-05-11 2 views
1

У меня проблема с аутентификацией пользователя. Я могу создать нового пользователя и использовать команду Hash::make Laravel для шифрования пароля, который все, кажется, работает правильно посмотреть запись базы данных ниже:Проблема с авторизацией при регистрации в Laravel 5

enter image description here

Теперь для сценария входа в систему. Я сделал свалку на $input и подтвердил, что у нее есть данные из формы входа в нее.

Код:

public function CheckLogin() 
{ 
    $input = Request::all(); 

    // create our user data for the authentication 
    $userdata = array(
     'Email'  => $input['email'], 
     'Password' => $input['password'] 
    ); 

    // attempt to do the login 
    if (Auth::attempt($userdata)) { 

// if(Auth::attempt(['Email' => $input['email'], 'Password' =>$input['password'], 'ArchivedOn' => null])){ 

     //return redirect()->intended('devices'); 
      return redirect()->intended('devices'); 

    } else { 

     $err = 'Login Failed Please check credentials and try again.'; 

     return view('welcome', compact('err')); 
    } 

} 

Auth::attempt появляется всегда возвращает ложь, как это всегда перенаправляет на страницу приветствия с сообщением об ошибке я указал.

Я ожидаю, что мне не хватает чего-то очевидного, но я подумал, что попрошу свежую пару глаз на этом, поскольку я не вижу проблемы.

ответ

0

Ваши пользовательские данные должны быть: -

$userdata = array(
    'Email'  => $input['email'], 
    'password' => $input['password'] 
); 

Примечание: Вы должны написать пароль «s р символ в маленькой буквы. Вы можете изменить адрес электронной почты с помощью Email или Имя пользователя, но вы должны ввести пароль.

Проверьте, пожалуйста, this link.

+0

Бог я знал, что это будет что-то глупое спасибо Рави, что сработало –

+0

Добро пожаловать :-) –

Смежные вопросы