2015-09-07 3 views
-2

Я хочу проверить, сопоставляется ли старый пароль, который вводится пользователем, с паролем БД, используя чек-хэш, но он не работает правильно, пожалуйста, совет.laravel 5 Hash :: check not working

Ниже приведен мой код, который я использовал для обновления функции пароля полей, которые необходимы old_passwrord, new_password.

В настоящее время он не переходит к проверке хэша и напрямую обновляет пароль.

  else if (Hash::check('password', $getPassword->password)) 
      { 
       return ['error'=>['code'=>206, 'message'=>'old password is not matching']]; 
      } 

ответ

0

Заменить

else if (Hash::check('password', $getPassword->password)) 

с

else if (! Hash::check('password', $getPassword->password)) 
+0

это работает! спасибо –

+0

Да, не слишком сильно наклоняй голову: s * это происходит – Amarnasan

+0

Hash :: check() должен возвращать true на успешном проходе. Использование оператора '!' Позволит пропустить любой неверный пароль. – Naltroc