2017-03-08 61 views
5

我創建了一個新的流明5.4項目並試圖播種一些數據。在播種機中,我用bcrypt來散列密碼。但是,當我運行php artisan db:seed,我得到這個錯誤:Bcrypt不能在流明中工作5.4

Call to undefined function bcrypt() 

爲什麼我不能使用bcrypt管腔?我之前在Laravel中使用過它。

回答

12

你可以嘗試:

app('hash')->make('yourpassword'); 
+0

沒錯,這或多或少是bcrypt實現的解決方法,但爲什麼不直接使用它呢? – JackSlayer94

+0

真的我不知道,但我知道是'bcrypt()'在其源代碼返回此返回應用程序('散列') - >使($價值,$選項);' –

+0

好吧謝謝!可能值得補充的是,這是一項解決方案,所以人們會意識到這一點。 – JackSlayer94

-2

至於你提到的bcrypt()不存在流明。作爲另一個解決方法,既然你提到在流明中播種,你可以在\ Faker \ Generator中使用這個密碼: $faker->password

+0

是的,所以你不會知道生成的密碼,你將無法使用生成的用戶測試腳本。不。 – Sergiu

+0

@Sergiu有許多用例不會用生成的用戶登錄;我相信這個方案是可行的,特別是在這些情況下。所問的問題實際上並未限制使用生成的用戶測試腳本的需求,因此此方法是有效的。 – kakoma

+0

我不同意,在測試/開發環境中,出於顯而易見的原因,對所有用戶使用相同的密碼總是一個好習慣。在生產環境中,你不會使用Faker。 – Sergiu