domingo, 7 de febrero de 2021

Conectar Mongodb con Laravel

 

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 {}


Se anexa video para mejor aplicación:



lunes, 1 de febrero de 2021

Laravel 8 Autenticación con Laravel Breeze

En el siguiente video se muestra la forma de instalar el nuevo módulo de autenticación Laravel Breeze, para tu proyecto web, creado con el framework Laravel.


Imágenes para tu página web, tu presentación profesional y más...

Día nublado Hermoso arbol Mundo arácnido  Hermosa naturaleza  Para e...