Laravelのマイグレーション時に発生したエラーとその解決策
発生したエラー
php artisan migrate
laravelで上のようにマイグレーションをしようとしたら以下のようなエラーに出会した。
この問題は、Laravel の migrate コマンド実行時に MySQL データベースに接続できないことが原因のようだ。エラーメッセージ php_network_getaddresses: getaddrinfo for mysql failed は、mysql というホスト名が解決できないことを示している。
解決策
結論から述べると以下のように実行コードを変更したらうまくいった。
./vendor/bin/sail artisan migrate --path=database/migrations/2025_03_08_132630_add_test_column.php
2025_03_08_132630_add_test_column.phpの部分は任意のファイル名にして個別でマイグレーションを行うと以下のようにうまくいった。
データベースの問題なので、.envファイルのDB_HOSTの名前が問題かもしれないが今後の課題とする。