Publicidad

Como comprobar la conexión a base de datos en Laravel


Por Alex el 18/05/2024, Comentar el artículo

Comparte este artículo:      




En Laravel podemos muy fácilmente comprobar si nuestra conexión a base de datos esta definida correctamente y podemos hacerlo con un par de líneas de código sin tener que ponernos a codificar.


Una vez creado el proyecto en Laravel y configurada la conexión a base de datos en el fichero .env es bueno comprobar estos datos de conexión funcionan correctamente antes de empezar a programar.

Os dejo dos formas de hacerlo, desde consola y desde código.

Desde código

En el fichero app/Providers/AppServiceProvider.php, en el método boot añadir el siguiente código:

#Primero añadimos los namesapces que utilizamos
use Illuminate\Support\Facades\DB;
use App\Providers\Exception;

# Después en el método boot añadimos el siguiente código
       try 
        {
           DB::connection()->getPDO();
           dump('Database is connected. Database Name is : ' . DB::connection()->getDatabaseName());
        } 
        catch (Exception $e) 
        {
           dump('Database connection failed');
        }


Y para probarlo ejecutar en consola el servidor de Laravel

php artisan serve

e ir al navegador

Comprobar conexión a base de datos desde el navegador


Desde consola

Con el comando tinker que es una consola de comandos con la que podremos interactuar con todas las clases y métodos de nuestra aplicación

php artisan tinker

Se abrirá un Prompt en la donde podremos ejecutar comandos, ejecuta el siguiente comando:

DB::connection()->getPDO();


Y el resultado tendría que ser algo como esto:

Comprobar conexión a base de datos desde la consola

Si por alguna razón los datos de conexión que salen por pantalla no son los que esperáis o esta dando un error podéis comprobar que variables esta tomando ejecutado dentro de tinker

config('database.connections.' . config('database.default'))


Comprobar configuración a base de datos desde la consola

Y estos datos de conexión de donde salen pues del fichero config/database.php que en principio los debería de leer del fichero .env, si este fichero no lo tenéis configurado leerá del database.php

Y esto es todo, feliz programming
Saludos
Alex.



Si te ha gustado el artículo compartelo en:      




Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.