Bcrypt не работает в Lumen 5.4: вызов неопределенной функции bcrypt()

Я создал новый проект Lumen 5.4 и попытался засеять некоторые данные. В сеялке я использовал bcrypt для хеширования пароля. Но когда я запускаю php artisan db:seed, я получаю эту ошибку:

Call to undefined function bcrypt()

Почему я не могу использовать bcrypt в Lumen? Раньше я использовал его в Laravel.

Ответ 1

Вы можете попробовать:

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

Ответ 2

другое решение будет использовать Фасады\Хэш

use Illuminate\Support\Facades\Hash;

код

'password' => Hash::make('your_password')

Ответ 3

Попробуйте сделать это так

'password' => password_hash('123456', PASSWORD_BCRYPT)

Ответ 4

попробуйте, я могу сделать это нормально в моем проекте

 function bcrypt($value, $options = [])
        {
            return app('hash')->make($value, $options);

        }

Ответ 5

Как вы уже упоминали, в Lumen не существует bcrypt(). В качестве другого обходного пути, поскольку вы упомянули о посеве в Lumen, вы можете просто использовать это в \Faker\Generator для пароля: $faker->password