はじめに
LaravelでDBに接続をするのに苦戦したので、備忘録として詰まったところと注意点を記載する。
dockerを使って構築したローカル環境において、LaravelでDB接続をする時に詰まった方の一助になれば幸いです。
環境
docker
Laravel6.2系
Mysql
接続できなかった原因
1.envファイルのDB_HOSTの値にポート番号を指定していた。
dockerで構築した環境の場合、ポート番号ではなくdocker-compose.ymlで定義したサービス名を指定しなくてはならない。
2.envファイルのDB_PASSWORDが空欄だった。
docker-compose.ymlで定義したパスワードを指定しなくてはならない。
3.キャッシュのクリアを行っていなかった。
envファイルの更新を行った時はキャッシュのクリアが必須。
php artisan config:cache
まとめ
これでも接続できない時は、envファイルやdatabase.phpを改めてチェックしよう。