Bcrypt 在 Lumen 5.4 中不工作:调用未定义函数 bcrypt()
Bcrypt not working in Lumen 5.4: Call to undefined function bcrypt()
我创建了一个新的 Lumen 5.4 项目并尝试播种一些数据。在播种机中,我使用 bcrypt 来散列密码。但是当我 运行 php artisan db:seed
时,我得到这个错误:
Call to undefined function bcrypt()
为什么我不能在 Lumen 中使用 bcrypt?我以前在Laravel中使用过它。
你可以试试:
app('hash')->make('yourpassword');
如您所述,bcrypt()
不存在于 Lumen 中。作为另一种解决方法,由于您提到了在 Lumen 中播种,您可以在 \Faker\Generator 中使用它作为密码:
$faker->password
尝试这样做
'password' => password_hash('123456', PASSWORD_BCRYPT)
另一个解决方案是使用 Facades\Hash
use Illuminate\Support\Facades\Hash;
代码
'password' => Hash::make('your_password')
试试看,我的项目可以做的很好
function bcrypt($value, $options = [])
{
return app('hash')->make($value, $options);
}
我创建了一个新的 Lumen 5.4 项目并尝试播种一些数据。在播种机中,我使用 bcrypt 来散列密码。但是当我 运行 php artisan db:seed
时,我得到这个错误:
Call to undefined function bcrypt()
为什么我不能在 Lumen 中使用 bcrypt?我以前在Laravel中使用过它。
你可以试试:
app('hash')->make('yourpassword');
如您所述,bcrypt()
不存在于 Lumen 中。作为另一种解决方法,由于您提到了在 Lumen 中播种,您可以在 \Faker\Generator 中使用它作为密码:
$faker->password
尝试这样做
'password' => password_hash('123456', PASSWORD_BCRYPT)
另一个解决方案是使用 Facades\Hash
use Illuminate\Support\Facades\Hash;
代码
'password' => Hash::make('your_password')
试试看,我的项目可以做的很好
function bcrypt($value, $options = [])
{
return app('hash')->make($value, $options);
}