Introducción:
En esta ocasión les presentamos un tema acerca de modelo, controlador, migraciones y seeder para documentar una base de datos, y definiremos cada una de ellas y crearemos las antes mencionadas.
Objetivos:
- Escribir comandos laravel para definir lo que son las: migraciones, controladores, modelos y seeder
- Definir una tabla a través de las migraciones
- Configurar el archivo .env para poder conectarse a una base de datos
- Definir rutas para solicitar datos al modelo
Conocimientos previos:
- Poder utilizar la consola de window(si no sabes como en el vídeo lo explicamos)
- Descarga de un proyecto laravel
- Definir rutas en laravel(también rutas con parámetros)
- Conocimientos básicos de programación y php
- Saber crear bases de datos en mysql
- Tener visual code o sublime text el editor de tu preferencia
- Tener instalado xampp
- Tener instalado MySql Workbench
- Tener creado lo que sera tu proyecto laravel donde estarás trabajando.
Modelo:
Un modelo nos ayudara a definir que tabla o atributos se pueden llenar y que otros se deben mantener ocultos.
Lo que haremos será crear un modelo que se llamará Venta. Es muy importante que a la hora de crear nuestro modelo este escrito en singular y que la primera letra sea en mayúscula, cuando ya hayamos creado nuestro modelo a la hora de crear la migración en mysql aparecerá en plural y en minúscula así que no te preocupes si te sale así.
el comando es:
php artisan make:model Venta -m
Migrate:
Las migraciones permiten
migrar una base de datos a los gestores de base de datos.
Este permite crear,
eliminar, modificar tablas y registros; esto sin tener que usar las sentencias de MySql como ser el de select * from , delete from tabla etc..
el comando es:
php artisan make:migration Name
Seeder:
Sirven para inicializar las tablas con datos. Así como las migraciones nos permiten especificar el esquema de la base de datos, los seeder nos permitirá también por medio de código alimentar las tablas con ellos.
el comando es:
php artisan make:seeder Name
Controlador:
Son un mecanismo que nos permitirá agrupar la lógica de las peticiones HTTP relacionadas y de esta forma así poder organizar mejor nuestros códigos; y estos están en app/http/controllers
el comando es:
php artisan make:controller Nombre-controlador
Después de haber definido los términos anteriores, iremos hacerlo prácticamente y para ello abrimos nuestro editor Visual Code o el editor de tu preferencia, y abrimos el proyecto que hayas creado en mi caso es: LaravelProyecto.
Y recuerda que hay que tener activado el apache de xampp y mysql
el comando es:
php artisan make:seeder Name
Controlador:
Son un mecanismo que nos permitirá agrupar la lógica de las peticiones HTTP relacionadas y de esta forma así poder organizar mejor nuestros códigos; y estos están en app/http/controllers
el comando es:
php artisan make:controller Nombre-controlador
Después de haber definido los términos anteriores, iremos hacerlo prácticamente y para ello abrimos nuestro editor Visual Code o el editor de tu preferencia, y abrimos el proyecto que hayas creado en mi caso es: LaravelProyecto.
Y recuerda que hay que tener activado el apache de xampp y mysql
- Abrimos la consola de window presionando window + R y en el aparecerá una ventana en la esquina izquierda y escribimos CMD y presionamos aceptar y en el accederemos a nuestra carpeta y escribiremos el comando para crear el modelo.
- En el primer cuadro que aparece en la imagen escribimos: cd/xampp/htdocs/LaravelProyecto presionas enter y escribes php artisan make:model Venta -m
- En la imagen escribo mixis no xampp ya que mi carpeta de xampp se llama mixis, y no xampp
- Después de haber agregado la migración en laravel, como ves aparecerá en visual code en la carpeta database en su sub-carpeta migrations aparecerá la migración que creamos que es
- 2019_08_02_221859_create_ventas_table.php y las otras dos que trae por defecto laravel que son:
- 2014_10_12_000000_create_users_table.php
- 2014_10_12_100000_create_password_resets_table.php
Y en el archivo 2019_08_02_221859_create_ventas_table.php agregamos los siguientes campos:
Y quedará así:
Una ves definidos nuestros campos iremos a modificar lo que será el archivo .env para que pueda conectar con la base de datos de mysql.
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD='' ⇉ este quedara vacío, ya que no tenemos contraseña en mysql, pero si tienes una agrégala
Tendrás que crear una base de datos en mysql que se llamará laravel
Después de haber guardado y creado la base de datos, iremos a crear la migración y para ello nos vamos a la consola de nuestro navegado(Window + R) o puedes hacerlo desde la terminal de visual code, y escribimos php artisan migrate
Y ya estarán creadas nuestras tablas y para comprobar nos vamos a MySql y en la base de datos de laravel vemos que estarán creadas cuatro tablas con las que estaremos trabajando.
- migrations
- password_resets
- users
- ventas
Lo que haremos sera crear un seeder, para poblar lo que sera nuestra tabla ventas y para ello, en la terminal de visual code o en la consola donde quieras escribimos lo siguiente:
php artisan make:seed VentaSeeder
Y como ves ya habremos creado el seeder, nos vamos a la carpeta de database/seeds y ahí encontraras el archivo creado anteriormente, y en el archivo de Ventaseeder escribiremos el código para la inserción de datos con la concatenación para que esta se realice correctamente, y dentro de la sección use escribiremos estas librerías.
Y escribiremos lo siguiente para poblar nuestra tabla en MySql y crearemos un ciclo for para que se puedan agregar 100 registros.
Y luego refrescamos la migración y vemos en mysql que se han agregado 100 registros.
Después creamos el controlador en la terminal
php artisan make:controller ListaController
Conclusión:
Aprendimos a saber que significa cada termino.
Bibliografía:
Instalación de composer:
https://getcomposer.org
Instalación de xampp:
https://www.apachefriends.org/es/index.html
No hay comentarios.:
Publicar un comentario