Laravel 5 現在のパスワードを入力チェックする ITかあさん

ITかあさん

Laravel 5 現在のパスワードを入力チェックする


Laravel 5 custom validation old password check

Laravel
windowsのログオン画面でもお馴染み、現在のパスワードを入力して新しいパスワードを設定するあれ、作ります。
今回はLaravel 5 custom validationにて追加します。

STEP1 making new validation class

STEP2 add new class to boot

STEP3 load new validation in controller ’new validation:$password’

STEP1 making new validation class

app/Validation/OldPassWordValidator.php
まずはvalidation Classを用意します。$valueにはフォームの入力値が入り、$parametersは比較の対象が入ります。
今回パスワードはハッシュ化されていることを想定するので、Hash::checkを使うことでハッシュ化されたデータに違いがないかboolで結果が取れます。

STEP2 add new class to boot

app/Providers/AppServiceProvider.php
bootへ新しいvalidation classを追加。これでvalidationとして使うことができます。

STEP3 load new validation in controller

あとは通常のvalidationと同様にcontrollerにセットすれば使うことができます。

参考