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 変数であり、結果がtrueの場合、true値を返します。