在我播種機我已經散列我這樣的代碼:爲什麼播種機中的哈希方法與控制器中的哈希方法不同? Laravel 5.1
'validCode' => Hash::make('1110578abc')
它給出了這樣的結果在數據庫:$ 2Y $ 10 $ GaKhhxrMNCnzr
當我散列相同通過在我的控制器中輸入代碼,它會給出一個不同的值,因爲Bcrypt添加了隨機鹽。
控制器:
dd(Hash::make(Input::get('code')));
(我在1110578abc鍵入此輸入字段。)
它給了我這個值:
$ 2Y $ 10 $ xxVU78CphJEGOOTT1teNY.LeLb7kBjDvP9Npbf1h4.T4HDtuIFD16
對於我的應用程序,我想c嘿,如果這兩個值匹配。 annyone知道我能做到嗎?
的可能的複製[Laravel 4 - 散列相同的密碼給出不同的值](http://stackoverflow.com/questions/24381316/laravel-4-hashing-same-password-gives-different-values) – kotapeter
在該交他們解釋了它爲什麼會發生變化,知道它是有用的。但是這仍然不能解決我的問題。如何檢查輸入中的代碼是否與我的數據庫中的散列代碼匹配(如果它們始終不同)? –
我編輯了我的問題以說清楚。 –