Está en la página 1de 5

Creación de una base de datos

Una vez creado el proyecto con Laravel, podremos ver los parámetros de conexión a la base de datos
en el archivo “.env” en la raíz del proyecto (la configuración que tiene como prefijo las letras DB).

Para este ejemplo utilizaremos el acceso a la base de datos de ejemplo de “homestead”, entonces
ingresamos al directorio de homestead y en el caso de que el sitio no esté levantado, aplicar el
comando

 vagrant up

Luego nos conectaremos vía ssh con el comando:

 vagrant ssh

Y una vez dentro de la máquina virtual, nos conectaremos a la base de datos existente en
“homestead” con el siguiente comando:

 mysql –u homestead –p

Nota: Acá nos debe pedir la contraseña de la base de datos, que es “secret” (sin comillas).

Luego de esto nos aparecerá la consola de “mysql” y es aquí donde crearemos una nueva base de
datos con el siguiente comando (estando dentro de la consola de “mysql”)

 CREATE DATABASE nuevabd;

Debería aparecer un mensaje indicando que la consulta fue realizada con éxito (OK) y luego
podríamos verificar que la base de datos ha sido creada con el siguiente comando:

 show databases;

Y allí debería aparecer la base de datos creada con el nombre indicado. Para salir de la interfaz de
MySql, debemos simplemente ejecutar el siguiente comando:

 exit

Como herramienta para poder administrar la base de datos creada, se recomienda el uso de MySQL
Workbench, donde podemos crear una conexión a los datos de la máquina virtual, donde le
indicamos la dirección IP, el puerto, el nombre de usuario y su contraseña (También se puede utilizar
una conexión SSH para acceder).

Luego debemos editar los datos de la conexión a la base de datos indicados en el archivo “.env”,
aunque en realidad lo único que es necesario editar el nombre de la base de datos (DB_DATABASE),
ya que el resto de las configuraciones corresponden a la comunicación por defecto de forma local.
Creación de Modelo con Eloquent ORM (Object-Relational Model)

Para poder manejar la base de datos utilizaremos Eloquent que es parte de Laravel, seguiremos con
el modelo desarrollado anteriormente para una imagen y para ello abriremos Git Bash, nos
pondremos en el directorio del proyecto (dentro de la carpeta vagrant en la máquina virtual, si hay
más de un proyecto, se debe verificar el nombre mapeado), y una vez estando dentro del proyecto
que estamos trabajando, ejecutaremos el siguiente comando:

 php artisan make:model Imagenes –m

Actividad N°1: Indicar que realiza el flag –m

Luego de esto dentro de la carpeta del proyecto encontraremos en la ruta “app”, un nuevo archivo
que corresponde al modelo, que se debería llamar “Imagenes.php” y un segundo archivo en el
directorio “database/migrations” con el nombre (por lo general antecedido por la fecha)
“create_imagenes_table.php”, donde también se deberían poder visualizar otros archivos creados
por Laravel que tienen relación con la tabla de usuarios y el reseteo de contraseñas, es importante
mencionar que esto nos permitirá migrar todas estas configuraciones a la base de datos MySQL.

Actividad N° 2: Indicar los nombres de los archivos existentes en la ruta “database/migrations”

Ahora se debe crear el modelo en el archivo “create_imagenes_table.php”, similar a lo creado en el


modelo “Imagen.ts” en Angular, y debe quedar tal como se muestra a continuación:

Los últimos dos parámetros que estamos indicando tienen relación con los usuarios y la marca de
tiempo.

La ventaja de la creación de este archivo, es que ahora no será necesario conectarse a la base de
datos para poder crear la tabla que estamos desarrollando, y para ello basta con ejecutar el siguiente
comando a través de Git Bash.

 php artisan migrate


Actividad N° 3: Indique cuáles fueron los archivos migrados y que debería haber realizado ese
comando.

A continuación, en el archivo “imagenes.php” agregaremos los atributos de la siguiente forma:

Actividad N° 4: Indique que problema permite evitar la instrucción filleable en Laravel.

Actividad N° 5: Conectarse vía MySQL Workbench a la base de datos y mostrar lo creado por
Eloquent.

Carga de datos con Faker

Ahora necesitamos de completar con datos nuestra tabla para que podamos utilizarla y existe una
herramienta que permite realizarlo de forma automática, que es Faker, entonces para poder
crearlos nos pondremos con Git Bash dentro de la carpeta del proyecto y crearemos un archivo
seeder ejecutando el siguiente comando:

 php artisan make:seeder ImagenesTableSeeder

Este archivo será creado en la carpeta “database/seeds” y aparecerá el archivo que acabamos de
crear.

Actividad N° 6: Indique los nombres de los archivos creados en la carpeta “database/seeds/”

Luego se deben agregar las referencias al modelo y a la librería Faker en el archivo


ImagenesTablesSeeder.php de la siguiente forma:
Luego, en el mismo archivo, dentro de la función “run”, agregaremos el código que permita
completar la tabla de la base de datos (importante reemplazar lo que sea necesario, por ejemplo,
las rutas de las imágenes y la ruta de las miniaturas).

A continuación, se debe editar el archivo DatabaseSeeder.php y se edita la función dentro de run,


lo que debe quedar como sigue:
Y finalmente para cargar los datos se debe ejecutar en Git bash, dentro de la carpeta del proyecto
el siguiente comando:

 php artisan db:seed

Actividad N° 7: Indicar con una captura de pantalla, que la tabla ha sido poblada.