W końcu rozwiązałem problem. Powyższa konfiguracja jest naprawdę dobra. Pracowałem bezpośrednio w kontenerze docker. Z jakiegoś powodu konfiguracja jest przechowywana w pamięci podręcznej.
Następujące polecenia nie wyczyściły pamięci podręcznej konfiguracji:
php artisan config:clear
php artisan config:cache
php artisan cache:clear
Zauważyłem to, gdy stworzyłem nowego użytkownika, aby połączyć się z bazą danych, aby coś przetestować. Przebudowuję kontener z nową konfiguracją i wszystko działa teraz idealnie.