パスワード機能を変更する場合、最初に現在のパスワードを確認する必要がある場合があります。もちろん、現在のパスワードが一致しない場合は、「古いパスワードが違います」というエラーが返されます。
たとえば、次のような 3 つの入力フィールドがあるフォームがあります。
1) 現在のパスワード
2) 新しいパスワード
3) 新しいパスワードを確認します
フォームを送信するときに、現在のパスワードがストレージ データベース テーブルのパスワードと一致するかどうかを確認する必要があります。 Laravelはハッシュされたパスワードを保存するため、判定チェックを直接実行することはできませんが、laravelはハッシュファサードを提供しており、 hash::check() メソッドがこのタスクを完了するのに役立ちます。
次は簡単な例です:
例:
public function changePassword(Request $request) { $input = $request->all(); $user = User::find(auth()->user()->id); if(!Hash::check($input['current_password'], $user->password)){ dd('返回错误,与当前密码不匹配。'); }else{ dd('在这里,写下你的更新密码'); } }
この記事は、Laravel 5.3 でハッシュ チェックを使用して現在のパスワードを確認する方法について説明します。分かりやすいので、困っている友達のお役に立てれば幸いです!
以上がハッシュチェックを使用して現在のパスワードを確認するにはどうすればよいですか? (Laravel 5.3の場合)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。