Laravel 5 現在のパスワードを入力チェックする
Laravel 5 custom validation old password check
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にセットすれば使うことができます。