LaravelでRDSに接続できない

$ php artisan migrate

マイグレートは正常に通るけど、
コントローラーからMySQLに接続できない


Illuminate\Database\QueryException
SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known



MySQLの権限とか、色々と1日近く調べた結果、原因はこれだった。


LaravelでDB設定を入れても反映されない対処 - だ。ログ。

[Laravel] .env ファイルの更新内容が反映されない場合の対処方法 │ Web備忘録

キャッシュで .envの設定を持っているらしい。
だから、.env をRDS向けに変更しても、localのmysqlを見に行ってたみたい。

ちなみに原因調査時に、config/database.php を直接RDS向けに編集したら、接続できた。


$ php artisan cache:clear
$ php artisan config:clear
キャッシュをクリアしたら、LaravelからRDSに接続できるようになった。