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値を返します。