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);

        }