Instalación del paquete necesario para conectar Laravel con mongodb
El siguiente paquete extiende las clases originales del ORM Eloquent para generar soporte a MongoDB. La instalación es simple y solo debemos requerirlo con Composer como se muestra en el siguiente comando:
composer require jenssegers/mongodb
Configuración de una nueva conexión de base de datos
Nos dirigimos al archivo de configuración config/database.php y agregaremos el siguiente código dentro del arreglo connections:
<?php
'mongodb' => [
'driver' => 'mongodb',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', 27017),
'database' => env('DB_DATABASE'),
'username' => env('DB_USERNAME'),
'password' => env('DB_PASSWORD'),
'options' => [
'database' => 'mongo-laravel' // sets the authentication database required by mongo 3
]
],
Como podemos notar, hacemos uso del helper env para evitar colocar los datos de entorno en el archivo de configuración. Para finalizar debemos agregar todos los datos necesarios en el archivo .env, por ejemplo:
DB_CONNECTION=mongodb
DB_HOST=localhost
DB_PORT=27017
DB_DATABASE=mongo-laravel
DB_USERNAME=
DB_PASSWORD=
Configuración en cada modelo
Debemos cambiar la clase a la cual extiende cada modelo, ya que como lo mencionamos anteriormente el paquete extiende de algunas clases del ORM Eloquent. Hacerlo es muy simple, solo debemos sustituir el nombre de espacio de la clase Eloquent por el namespace de la clase del paquete:
<?php
use Jenssegers\Mongodb\Eloquent\Model as MongoModel;
class User extends MongoModel {}
No hay comentarios.:
Publicar un comentario