Ответ 1
Вы можете попробовать:
app('hash')->make('yourpassword');
Я создал новый проект Lumen 5.4 и попытался засеять некоторые данные. В сеялке я использовал bcrypt для хеширования пароля. Но когда я запускаю php artisan db:seed
, я получаю эту ошибку:
Call to undefined function bcrypt()
Почему я не могу использовать bcrypt в Lumen? Раньше я использовал его в Laravel.
Вы можете попробовать:
app('hash')->make('yourpassword');
другое решение будет использовать Фасады\Хэш
use Illuminate\Support\Facades\Hash;
код
'password' => Hash::make('your_password')
Попробуйте сделать это так
'password' => password_hash('123456', PASSWORD_BCRYPT)
попробуйте, я могу сделать это нормально в моем проекте
function bcrypt($value, $options = [])
{
return app('hash')->make($value, $options);
}
Как вы уже упоминали, в Lumen не существует bcrypt()
. В качестве другого обходного пути, поскольку вы упомянули о посеве в Lumen, вы можете просто использовать это в \Faker\Generator для пароля:
$faker->password