ホームページ  >  記事  >  バックエンド開発  >  ハッシュチェックを使用して現在のパスワードを確認するにはどうすればよいですか? (Laravel 5.3の場合)

ハッシュチェックを使用して現在のパスワードを確認するにはどうすればよいですか? (Laravel 5.3の場合)

藏色散人
藏色散人オリジナル
2019-03-26 15:09:053837ブラウズ

パスワード機能を変更する場合、最初に現在のパスワードを確認する必要がある場合があります。もちろん、現在のパスワードが一致しない場合は、「古いパスワードが違います」というエラーが返されます。

ハッシュチェックを使用して現在のパスワードを確認するにはどうすればよいですか? (Laravel 5.3の場合)

たとえば、次のような 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。