Memoria
Memoria
Integrantes
Dámaris Daniela Núñez Pérez
Nicole Gabriela Moreno Reina
Docente
Rubén Martínez Albiñana
Agosto, 2022
Índice
INTRODUCCIÓN.......................................................................................................................4
ESTRUCTURA DEL PROYECTO ..........................................................................................4
Actor y Director .......................................................................................................................4
Migración ................................................................................................................................4
Seeder.....................................................................................................................................4
Modelo ....................................................................................................................................4
Controlador .............................................................................................................................4
Vistas.......................................................................................................................................5
Seeder.....................................................................................................................................7
Modelo ....................................................................................................................................7
Controlador .............................................................................................................................7
Vistas.......................................................................................................................................9
Actor y Director
Migración
Actor y director son idénticas, ya que, se encuentran conformadas por los mismos
campos, por lo tanto, se explicará Actor. Se han creado dos migraciones actor y director
con los siguientes datos, además de que se especifica la columna “softDeletes” y se
ejecutó el comando “php artisan migrate”, de esta manera, la tabla ha sido creada dentro
de la base de datos
Figura 1
Estructura de la migración de actor
Seeder
Para validar todos los campos se creó la función validateActor() que se encargar de
verificar que el nombre, el apellido, la fecha y la nacionalidad se encuentre en formato
correcto y rangos de valores adecuados, si es así, devuelve verdadero, caso contrario,
falso.
Figura 3
Función para validar que los campos tengan el formato correcto
Vistas
Listar actores
Se realiza una lista de todos los actores y se muestra el id, nombre, apellido, fecha
de nacimiento y nacionalidad, juntamente con los botones editar y eliminar. La fecha de
muestra en el formato español dd/mm/yyyy.
Figura 4
Listar actores
Creación y edición de actores
Para editar actores, al igual que para crear, se despliega un calendario, que tiene la
misma función descrita anteriormente. Además, se valida que todos campos se
encuentren llenos y con formato adecuado y si es así, entonces se edita el registro.
Eliminar actores
Para eliminar actores, basta con presionar el botón Borrar, y deberá validad si el actor
no se encuentra participando en alguna serie, si es así, entonces lo elimina, caso
contrario, mostrará un mensaje de error que sugiere eliminar al actor de la serie.
Serie
Migración
Seeder
Listar series
Para eliminar una nueva serie, se deberá presionar el botón “Borrar” que se
encuentra en el formulario listar.
Figura 9
Código para eliminar series
Autenticación
Para crear los componentes para la autenticación, es necesario correr los siguientes
comandos en la terminal en el orden indicado:
1. composer require laravel/ui "^1.0" --dev
2. php artisan ui vue --auth
3. npm install
4. npm run dev
El siguiente paso es definir la ruta “HOME”, en el archivo “RouteServiceProvider” al cual
se redirigirá en el momento del login y logout.
Figura 13
Código donde debemos cambiar la ruta “HOME”.
Se debe agregar la condición en las funciones dentro de los controllers o dentro del
Blade, controlando el acceso público o de usuarios logeados.
Figura 14
Código donde controlamos el acceso en los controllers.
Figura 15
Código donde controlamos el acceso en las vistas.
CONCLUSIONES
• Es necesario crear los componentes del proyecto para que sean reconocidos al
momento de correr el proyecto, de otra manera es necesario correr el comando
“composer dump-autoload” en la terminal para que actualice los componentes
creados.
• Es necesario utilizar los comandos “npm install” y “npm run dev” después de
correr los comandos necesarios para la autenticación, ya que de esta manera
todas las librerías necesarias serán instaladas y actualizadas de manera
correcta.
• Es necesario controlar la eliminación de registros que sean utilizados por otras
tablas, para evitar errores dentro del proyecto, mantener consistencia dentro de
lavase de datos y mejorar la experiencia del usuario.
RECOMENDACIONES