Problema con conexión a base de datos en Laravel Sail
Si estas instalando Laravel Sail y tienes problemas de conexión con la base de datos, es probable que al momento de instalar este paquete se haya generado algún problema en la generación del contenedor de docker o no se hayan configurado incorrectamente las variables de entorno antes de instalar Sail, por lo que es necesario que primeramente revises si tienes configurado de forma correcta tu archivo .env, para esto deberías tener una configuración como la siguiente:
DB_CONNECTION=mysql DB_HOST=mysql DB_PORT=3306 DB_DATABASE=mydatabase DB_USERNAME=sail DB_PASSWORD=password
Si tu configuración de variables de entorno es similar al código anterior y aún así el problema persiste, debes abrir la terminal y posicionarte en el directorio de tu proyecto, para después ejecutar los siguientes dos comandos:
docker-compose down --volumes
sail up --build
El primer comando nos permite detener y eliminar los contenedores, redes, volúmenes e imágenes creados por el comando sail up, mientras que el segundo nos ayuda a construir y levantar nuevamente el contenedor.
Con la aplicación de estos comandos se debería solucionar el problema de conexión a la base de datos desde nuestro proyecto con Laravel Sail.