今回はLaravel Sail環境にphpMyAdminを使えるようにします。
Laravel Sailは、デフォルトでMySQLが使えるようになっています。ただそのままでは、視覚的にテーブルを見たりすることができません。
不便なので、phpMyAdminを使えるようにして、ブラウザ上でデータベースを確認できるようにしておきます。
動画編もあります↓↓↓
Laravel SailでphpMyAdminを使えるようにする方法を分かりやすく解説
① Laravel Sailをとめておく
まずはUbuntu上で ./vendor/bin/sail stop を実行し、起動しているLaravel Sailを止めておきます。
エイリアス設定を変更した場合には、 sail stop と入れます。

設定の変更方法は前回の記事を見てくださいね。
② docker-compose.ymlファイルを編集
次にプロジェクトの中のdocker-compose.ymlファイルを開きます。
ファイルの中に、50行目あたり、mysqlの設定の後に、phpMyAdmin用の設定を加えます。
(!バージョンや環境によって、行数は違う可能性があります)
1 2 3 4 5 6 7 8 9 10 11 12 |
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 |
③.envの編集
プロジェクトフォルダ内の.envファイルを開きます。データベースの設定を確認しておきます。

デフォルトで下記のようになっています。
DB_USERNAMEとDB_PASSWORDは、後でログインする時に必要な情報です。
1 2 3 4 5 6 |
DB_CONNECTION=mysql DB_HOST=mysql DB_PORT=3306 DB_DATABASE=test_app DB_USERNAME=sail DB_PASSWORD=password |
④ブラウザでphpMyAdminを確認する
ファイルを保存後、再びUbuntuに戻り、 ./vendor/bin/sail up -d を実行して、Laravel Sailを起動します。
ブラウザで http://localhost:8080/ を表示すると、次のようにphpMyAdminが出てきます。
ユーザー名とパスワードをいれて、ログインしてみましょう。デフォルトでは、ユーザ名はsail, パスワードは passwordです。
エラー対策:MySQL サーバにログインできません と出る場合
sail downでsailをとめた後、.envファイルのDB_HOST=mysqlを DB_HOST=localhostに変更してください。その後、再度 ./vendor/bin/sail up -d でsailを起動してください。
さいごに
ここまででLaravel Sailを使った開発環境ができました。
なおユーザーインターフェースやエラーメッセージの日本語化や、時刻等の初期設定の変更など、行っておいた方が良い設定があります。
下記の記事の「Laravelの初期設定をする」を参考にすすめてください。
このあとの記事では、Laravel Breezeを使って認証機能(ユーザー登録、ログイン画面)をつけていきます。Laravel Viteの設定方法などもご紹介していきます。
コメント