使用php生成Larvel密码

时间:2018-12-27 05:41:59

标签: php laravel

我正在使用PHP生成laravel哈希密码,并使用适用于laravel应用程序的mysql查询将其插入数据库。 我正在使用PASSWORD_BCRYPT算法生成密码。密码生成成功,但是当我进入laravel应用程序并使用该密码登录时,无法登录。它给出了一个错误。

以下是生成密码的代码:

$password = password_hash($databaseData['DB_PASSWORD'], PASSWORD_BCRYPT, ['cost' => 10]);

1 个答案:

答案 0 :(得分:1)

从版本5.0开始,Laravel使用函数bcrypt()来哈希密码,您应该使用它。

您可以像这样通过make门面调用Hash方法:

Hash::make('myPassword');

或选择使用常规的bcrypt()函数,如下所示:

bcrypt('myPassword');

然后您可以像这样验证密码:

if (Hash::check('passwordInput', $hash)) {
    // password matched hash
}

Laravel 5.7 here中提供了有关散列的更多信息。