哈希

简介

Lumen 自带的 Hash facade 提供了安全的 Bcrypt 哈希加密方式来存储用户的密码。

基本用法

注意: 如果你打算使用 Hash facade,务必去除 bootstrap/app.php 文件中 $app->withFacades() 方法调用的注释。

通过 Bcrypt 加密密码

$password = Hash::make('secret');

还可以直接使用 bcrypt 助手函数:

$password = bcrypt('secret');

对加密后的密码进行验证

if (Hash::check('secret', $hashedPassword))	{
	// 密码匹配...
}

检查密码是否需要重新加密

if (Hash::needsRehash($hashed))	{
	$hashed = Hash::make('secret');
}