我创建了一个新的Lumen 5.4项目,并尝试播种一些数据。在播种机中,我使用bcrypt哈希密码。但是当我运行php artisan db:seed
时,我会收到此错误:
Call to undefined function bcrypt()
为什么我不能在管腔中使用bcrypt?我以前已经在Laravel使用过。
您可以尝试:
app('hash')->make('yourpassword');
另一个解决方案是使用幕墙哈希
use IlluminateSupportFacadesHash;
代码
'password' => Hash::make('your_password')
尝试这样做
'password' => password_hash('123456', PASSWORD_BCRYPT)
尝试,我可以在项目中做得很好
function bcrypt($value, $options = [])
{
return app('hash')->make($value, $options);
}
正如您提到的,Lumen中不存在bcrypt()
。作为另一个解决方法,由于您提到了管腔中的播种,因此您可以在 faker Generator中使用它以获取密码: $faker->password