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方法。该方法允许管理bcrypt哈希算法,在 Laravel 中广泛使用。
  • 根据哈希值验证密码

    您应该根据哈希值验证密码,以检查用于转换的字符串。为此,您可以使用check方法。这显示在下面给出的代码中 -
    
    if (Hash::check('plain-text', $hashedPassword)) {
       // The passwords match...
    }
    
    请注意,check方法将纯文本与hashedPassword变量,如果结果为真,则返回真值。