Configurar Laravel Sail y MongoDB

arrow_back Blog

Si deseas ver cómo aplicar esto y más no te pierdas este curso.

MongoDB es un sistema de base de datos NoSQL, orientado a documentos y de código abierto. En lugar de guardar los datos en tablas, tal y como se hace en las bases de datos relacionales, MongoDB guarda estructuras de datos BSON (una especificación similar a JSON) con un esquema dinámico, haciendo que la integración de los datos en ciertas aplicaciones sea más fácil y rápida.

En este tutorial aprenderás a configurar un proyecto con Laravel Sail y MongoDB a través de unos sencillos pasos. Por cierto, si tienes dudas acerca de Laravel Sail, no te pierdas este curso donde tenemos un primer acercamiento.

El motivo principal de por qué utilizar Laravel Sail para trabajar con dependencias como MongoDB es que no alteras en absoluto tu entorno de desarrollo físico, pero no sólo eso, también te permite compartir/reutilizar este mismo entorno para un futuro en cualquier sistema operativo, ¡qué más podemos pedir!

Instalar las extensiones necesarias en Sail

Lo primero que debemos hacer es instalar las extensiones necesarias a través de Laravel Sail. Para ello, ejecuta el siguiente comando en tu proyecto.

El comando anterior habrá publicado el directorio docker en tu proyecto. Si navegas en este directorio, verás varios directorios con las versiones de Php que podemos utilizar. En mi caso utilizaré la versión 8.1, así que lo voy a abrir el Dockerfile de este directorio para añadir lo siguiente dentro del comando RUN apt-get update.

Es importante que la línea anterior la añadas dentro de donde se instalan las extensiones que deseas tener disponibles.

A continuación, ejecuta los siguientes comando para que se cree todo lo necesario.

MongoDB en Laravel

Sin duda la herramienta por excelencia para trabajar con MongoDB en Laravel es jenssegers/mongodb. Para instalarla en nuestro proyecto con Laravel Sail sólo debemos ejecutar el siguiente comando en nuestro proyecto.

Añadir el servicio Mongo a Docker

Para que Sail sepa cómo utilizar Docker vamos a actualizar nuestro docker-compose.yml para añadir el siguiente servicio.

Actualizar conexiones a base de datos

Ahora debemos abrir el archivo config/database.php y dentro de la clave connections añadir la siguiente información.

Ajustar el .env

Finalmente modifica las credenciales de base de datos desde tu .env.

Para terminar vuelve a ejecutar el siguiente comando en tu terminal.

Probando que todo funciona

Para ver si todo funciona, que debería, simplemente ejecuta el siguiente comando en tu terminal.

Conectando con Robo 3T

Robo 3T es una interfaz de usuario que nos permite conectar e interactuar con nuestras bases de datos MongoDB, simplemente instala esta herramienta y utiliza las siguientes credenciales para ver si todo está ok.

Conexión Robo 3T

Autenticación Robo 3T

Robo 3T Collections

Si todo te ha funcionado y te ha gustado la entrada compártela en redes sociales.

Cursosdesarrolloweb Cursosdesarrolloweb

Cursosdesarrolloweb es una plataforma educativa con cursos y tutoriales en texto y vídeo.

Términos y condiciones Política de privacidad Formulario de contacto

Copyright 2022 © Todos los derechos reservados.

Contacto