11 - Creación de Base de Datos
11 - Creación de Base de Datos
11 - Creación de 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
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”)
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:
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.
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.
Actividad N° 5: Conectarse vía MySQL Workbench a la base de datos y mostrar lo creado por
Eloquent.
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:
Este archivo será creado en la carpeta “database/seeds” y aparecerá el archivo que acabamos de
crear.
Actividad N° 7: Indicar con una captura de pantalla, que la tabla ha sido poblada.