我创建了一个新的Lumen 5.4项目并尝试播种一些数据。在播种机中,我使用bcrypt来哈希密码。但是当我运行php artisan db:seed
时,我收到此错误:
Call to undefined function bcrypt()
为什么我不能在流明中使用bcrypt?我之前在Laravel中使用过它。
答案 0 :(得分:33)
你可以尝试:
app('hash')->make('yourpassword');
答案 1 :(得分:8)
另一种解决方案是使用Facades \ Hash
use Illuminate\Support\Facades\Hash;
代码
'password' => Hash::make('your_password')
答案 2 :(得分:4)
尝试这样做
'password' => password_hash('123456', PASSWORD_BCRYPT)
答案 3 :(得分:0)
尝试,我可以在我的项目中做到这一点
function bcrypt($value, $options = [])
{
return app('hash')->make($value, $options);
}
答案 4 :(得分:-2)
正如您所提到的,Lumen中不存在bcrypt()
。作为另一种解决方法,既然你在Lumen中提到种子,你可以在\ Faker \ Generator中使用它来获取密码:
$faker->password