哈希
介绍
Laravel 的 Hash
facade 提供了安全的 Bcrypt 哈希,用于存储用户密码。如果您使用的是 Laravel 应用程序中包含的 AuthController
控制器,它将负责验证 Bcrypt 密码与用户提供的未哈希版本。
同样,Laravel 附带的用户 Registrar
服务会正确调用 bcrypt
函数来哈希存储的密码。
基本用法
使用 Bcrypt 哈希密码
php
$password = Hash::make('secret');
您也可以使用 bcrypt
辅助函数:
php
$password = bcrypt('secret');
验证密码与哈希是否匹配
php
if (Hash::check('secret', $hashedPassword))
{
// 密码匹配...
}
检查密码是否需要重新哈希
php
if (Hash::needsRehash($hashed))
{
$hashed = Hash::make('secret');
}