Laravel-hashing
提供:Dev Guides
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)) {
//The passwords match...
}
*check* メソッドはプレーンテキストを *hashedPassword* 変数と比較し、結果がtrueの場合、true値を返すことに注意してください。