パスワードを変更する機能の動作を確認します.メールアドレスの変更と同様,Laravel Breeze をインストールすると,パスワードの変更機能もいい感じに出来上がっています.
任意のユーザ(今回は user_a)でログインし,右上のメニューから「Profile」のリンクを開きます.
Profile ページを少し下にスクロールするとパスワードの更新機能が表示されます.現在のパスワード「abc」と新しいパスワードを設定します.ここでは4文字のパスワードを設定しました.
新しいパスワードが Validation でエラーになりました.パスワードが短いので変更されませんでした.少なくとも8文字以上が必要です.
8文字以上のパスワードを設定すると変更が完了しました.一度ログアウトして新しいパスワードでログインできることを検証してください.
パスワードの変更前後でデータベースの中身を確認したところ次のようになりました.ハッシュ化されたパスワードの値が更新されていると同時に,更新日時 updated_at の値も更新されました.
sqlite> select * from users; ⏎ # パスワード変更前 id|name|email|email_verified_at|password|remember_token|created_at|updated_at|login_id|student_id 1|A. Sample|xxxxxxx@xx.xxxxxxxxxx.ac.jp|2023-11-04 16:25:45|$2y$12$1o9lB/bK29D/ctQ31oqR4OWPbuwMfYFREeE1C3mMqoeZisWnlImF6||2023-11-03 00:01:01|2023-11-04 16:25:45|user_a|6300997 2|B. Sample|b@sample.com|2023-11-03 00:06:00|$2y$12$FDhbZGy0w7vLtbODkmhhuu/oOKmGzfxOx/.nuM6LHK6QWlFWfTgCO||2023-11-03 00:02:01|2023-11-03 00:02:01|user_b|6300998 3|C. Sample|c@sample.com|2023-11-03 00:07:00|$2y$12$RjPnebCTS6jUax8s7cE5ve2126fKorZ8XFIRxuo3dMGn7ilP1ahBu||2023-11-03 00:03:01|2023-11-03 00:03:01|user_c|6300999 sqlite> select * from users; ⏎ # パスワード変更後 id|name|email|email_verified_at|password|remember_token|created_at|updated_at|login_id|student_id 1|A. Sample|xxxxxxx@xx.xxxxxxxxxx.ac.jp|2023-11-04 16:25:45|$2y$12$sMxFesg2ciIKysCf9GRC7uG82VbSVIKUO9pc4JxkcWzGyW47fOe9G||2023-11-03 00:01:01|2023-11-04 16:28:58|user_a|6300997 2|B. Sample|b@sample.com|2023-11-03 00:06:00|$2y$12$FDhbZGy0w7vLtbODkmhhuu/oOKmGzfxOx/.nuM6LHK6QWlFWfTgCO||2023-11-03 00:02:01|2023-11-03 00:02:01|user_b|6300998 3|C. Sample|c@sample.com|2023-11-03 00:07:00|$2y$12$RjPnebCTS6jUax8s7cE5ve2126fKorZ8XFIRxuo3dMGn7ilP1ahBu||2023-11-03 00:03:01|2023-11-03 00:03:01|user_c|6300999