- Laravel 教程
- Laravel - 主页
- Laravel - 概述
- Laravel - 安装
- Laravel - 应用程序结构
- Laravel - 配置
- Laravel - 路由
- Laravel - 中间件
- Laravel - 命名空间
- Laravel - 控制器
- Laravel - 请求
- Laravel-Cookie
- Laravel - 响应
- Laravel - 视图
- Laravel - 刀片模板
- Laravel - 重定向
- Laravel - 使用数据库
- Laravel - 错误和日志记录
- Laravel - 表单
- Laravel - 本地化
- Laravel - 会话
- Laravel - 验证
- Laravel - 文件上传
- Laravel - 发送电子邮件
- Laravel - AJAX
- Laravel - 错误处理
- Laravel - 事件处理
- Laravel - 外观
- Laravel - 合约
- Laravel - CSRF 保护
- Laravel - 身份验证
- Laravel - 授权
- Laravel - Artisan 控制台
- Laravel - 加密
- Laravel - 哈希
- 了解发布流程
- Laravel - 访客用户门
- Laravel - Artisan 命令
- Laravel - 分页自定义
- Laravel - 转储服务器
- Laravel - 操作 URL
- Laravel 有用资源
- Laravel - 快速指南
- Laravel - 有用的资源
- Laravel - 讨论
Laravel - 哈希
散列是将字符串转换为较短的固定值或表示原始字符串的键的过程。Laravel 使用哈希门面,它提供了一种以哈希方式存储密码的安全方法。
基本用法
下面的屏幕截图显示了如何创建一个名为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哈希算法的工作因子。
根据哈希值验证密码
您应该根据哈希值验证密码,以检查用于转换的字符串。为此,您可以使用检查方法。这显示在下面给出的代码中 -
if (Hash::check('plain-text', $hashedPassword)) { // The passwords match... }
请注意,check方法将纯文本与hashedPassword变量进行比较,如果结果为 true,则返回 true 值。