2015-09-07 56 views
-2

我想檢查用戶輸入的舊密碼是否與使用檢查哈希的數據庫密碼相匹配,但它的工作不正常請諮詢。laravel 5哈希::檢查不工作

下面是我用來更新密碼功能 所需的字段是old_passwrord,new_password的代碼。

目前它不會去哈希檢查fucntion和直接更新密碼。

  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