Configura el archivo de variables de entorno de la aplicación
Copia el archivo .env.example en un archivo llamado .env en el directorio raíz del proyecto ejecutando el siguiente comando de shell:
cp .env.example .env
Abre el archivo .env y añade o edita las siguientes variables y valores. Reemplaza el marcador de posición <connection string> con tu cadena de conexión del paso Crear una cadena de conexión:
DB_CONNECTION=mongodb DB_URI="<connection string>"
Por ejemplo, si tu cadena de conexión es "mongodb+srv://myUser:myPass123@mongo0.example.com/", tu variable DB_URI coincide con la siguiente línea:
DB_URI="mongodb+srv://myUser:myPass123@mongo0.example.com/"
Nota
Asegúrate de que estas variables en tu archivo .env estén indefinidas en la shell donde ejecutes tu aplicación. Las variables de entorno en el shell tienen prioridad sobre las del archivo .env.
Configura la cadena de conexión en la configuración de la base de datos
Abra el archivo database.php en el directorio config y configure la conexión de base de datos predeterminada a la variable de entorno DB_CONNECTION, como se muestra en la siguiente línea:
'default' => env('DB_CONNECTION'),
Agregue la siguiente entrada resaltada mongodb al arreglo connections en el mismo archivo:
'connections' => [ 'mongodb' => [ 'driver' => 'mongodb', 'dsn' => env('DB_URI'), 'database' => 'sample_mflix', ], ], // ...
Agregar el proveedor de Integración de Laravel
Abre el archivo providers.php en el directorio bootstrap y añade la siguiente entrada al arreglo:
MongoDB\Laravel\MongoDBServiceProvider::class,
Tip
Para aprender a registrar el proveedor en Laravel 10.x, consulta Registrando proveedores.
Tras completar estos pasos, tu aplicación web Laravel estará lista para conectarse a MongoDB.
Nota
Si hay problemas en este paso, se deben enviar comentarios utilizando la pestaña Rate this page situada a la derecha o en la parte inferior derecha de esta página.
Puede encontrar soporte para preguntas generales mediante la etiqueta Stack Overflow de MongoDB o la comunidad de Reddit de MongoDB.