Laravel - 哈希处理
哈希处理是将一串字符转换为较短的固定值或表示原始字符串的键的过程。Laravel 使用 Hash 外观,它提供了一种以哈希方式存储密码的安全方法。
基本用法
以下屏幕截图显示了如何创建名为 passwordController 的控制器,用于存储和更新密码 −
以下代码行解释了 passwordController 的功能和用法 −
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use App\Http\Controllers\Controller
class passwordController extends Controller{
/**
* Updating the password for the user.
*
* @param Request $request
* @return Response
*/
public function update(Request $request) {
// Validate the new password length...
$request->user()->fill([
'password' => Hash::make($request->newPassword) // Hashing passwords
])->save();
}
}
使用 make 方法存储哈希密码。此方法允许管理 Laravel 中广泛使用的 bcrypt 哈希算法的工作因子。
根据哈希验证密码
您应该根据哈希验证密码以检查用于转换的字符串。为此,您可以使用 check 方法。这在下面给出的代码中显示 −
if (Hash::check('plain-text', $hashedPassword)) {
// 密码匹配...
}
请注意,check 方法将纯文本与 hashedPassword 变量进行比较,如果结果为真,则返回真值。

