Laravel 10 入門トップページ


目次

  1. 全体の概要
  2. Laravel によるユーザ認証
    1. 概要
    2. プロジェクトの作成と初期設定
    3. メールの設定
    4. Laravel Breeze のインストール
    5. ユーザ登録機能の動作確認
    6. シーダによるテストユーザの登録
    7. テーブルにログイン ID の属性を追加
    8. ユーザ登録機能の修正
    9. ログイン ID でログインするように変更
    10. メールアドレスの検証
    11. シーダの修正
    12. 検証メールの有効期限と再送信
    13. セッション継続時間の確認と変更
    14. メールアドレスの変更
    15. パスワードの変更
    16. アカウントの削除
  3. ユーザ認証を備えたコメント掲示板の開発
  4. マルチ認証の実現

Laravel でユーザ認証とマルチ認証を実現する

Laravel によるユーザ認証

アカウントの削除

さらにアカウントの削除機能の動作も確認します.やはり,Laravel Breeze のインストールだけでこの機能もいい感じに出来上がっています.

任意のユーザ(今回は user_a)でログインし,右上のメニューから「Profile」のリンクを開きます.

laravel10-2023-auth-39.png

「Profile」ページの最下部にはアカウントの削除機能があります.「DELETE ACCOUNT」ボタンをクリックします.

laravel10-2023-auth-47.png

いきなり削除されるのではなく,確認の意味でパスワードの入力が求められます.

laravel10-2023-auth-48.png

正しいパスワードであれば,ログアウトとアカウントの削除が完了してトップページに戻ります.

laravel10-2023-auth-49.png

次のステップに進む前にデータベースをリセットしておきます.

vagrant@ubuntu2204 laravelAuth $ php artisan migrate:rollback; php artisan migrate; php artisan db:seed ⏎

   INFO  Rolling back migrations.

  2023_11_03_101930_add_login_id_to_users_table ............ 2ms DONE
  2019_12_14_000001_create_personal_access_tokens_table .... 7ms DONE
  2019_08_19_000000_create_failed_jobs_table ............... 5ms DONE
  2014_10_12_100000_create_password_reset_tokens_table ..... 5ms DONE
  2014_10_12_000000_create_users_table ..................... 6ms DONE


   INFO  Running migrations.

  2014_10_12_000000_create_users_table .................... 11ms DONE
  2014_10_12_100000_create_password_reset_tokens_table ..... 4ms DONE
  2019_08_19_000000_create_failed_jobs_table ............... 8ms DONE
  2019_12_14_000001_create_personal_access_tokens_table ... 12ms DONE
  2023_11_03_101930_add_login_id_to_users_table ........... 14ms DONE


   INFO  Seeding database.

  Database\Seeders\UsersTableSeeder ......................... RUNNING
  Database\Seeders\UsersTableSeeder .................. 640.13 ms DONE

vagrant@ubuntu2204 laravelAuth $

以上でユーザ認証の機能の実装と動作確認が終了しました.この後は (1) ユーザ認証機能を備えたコメント掲示板の作成に進むか,(2) 一般ユーザ,管理者,教員といった役割ごとに機能を備えたマルチ認証の実現に進んでください.

目次に戻る