0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Laravel phpMyAdminとユーザ登録・ログイン機能の実装

Posted at

今回はLaravelの最初の設定としてデータベースを見やすくする phpMyAdmin

スクリーンショット 2025-03-28 141400.png
(こんなやつ)

とユーザ登録・ログイン機能

スクリーンショット 2025-03-28 073140.png

を実装した。

1. phpMyAdmin

phpMyAdminをつかえば専門的な知識がなくてもwebブラウザ上で視覚的にデータベース管理をすることができます。
docker-compose.yml ファイルを編集します。
具体的には以下のコードを追加します。(インデントに注意!)

phpmyadmin:
        image: phpmyadmin/phpmyadmin
        links:
                - mysql:mysql
        ports:
                - 8080:80
        environment:
                MYSQL_USERNAME: '${DB_USERNAME}'
                MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
                PMA_HOST: mysql
        networks:
                - sail

その後 (http://localhost:8080/)
にアクセスすればブラウザ上でデータベースを可視化できます。

2. ユーザ登録・ログイン機能の実装

この機能の実装にはLaravelのユーザ認証機能パッケージを使うのが手っ取り早い。
パッケージはいくつかある。例えば、Laravel/ui, Jetstream, Breeze, Fortifyなどだ。
こんかいはBreezeを使用していく。

まず以下のコマンドを順番に実行する。

 ./vendor/bin/sail composer require laravel/breeze --dev

ここで実行するといくつか質問をされるが、以下のようになるように答える。

スクリーンショット 2025-03-28 154003.png

続いて以下のコードを実行

./vendor/bin/sail artisan breeze:install

successfully とでたら次のコードを実行して完了です。

./vendor/bin/sail artisan migrate

スクリーンショット 2025-03-28 071944.png

スクリーンショット 2025-03-28 073140.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?