Sunteți pe pagina 1din 10

Nro.

DD-106
Desarrollo de Aplicaciones en Internet
Laboratorio 13 - Laravel Parte VII Página 1

I. OBJETIVOS

○ Hacer uso del sistema de paginación brindado por Laravel.


○ Realizar envíos de correos electrónicos desde una aplicación de Laravel.
○ Generar notificaciones para los usuarios dentro de la aplicación de Laravel.

II. SEGURIDAD

Advertencia:
En este laboratorio está prohibida la manipulación de hardware, conexiones
eléctricas o de red; así como la ingestión de alimentos o bebidas.

III. NORMAS EMPLEADAS


○ No aplica

IV. RECURSOS
○ En el siguiente laboratorio se trabajará con un equipo que cuente VMWare Player
(mínimo versión 12).

V. METODOLOGÍA PARA EL DESARROLLO DE LA TAREA


○ El desarrollo del laboratorio es individual.
Nro. DD-106
Desarrollo de Aplicaciones en Internet
Laboratorio 13 - Laravel Parte VII Página 2

VI. PROCEDIMIENTO

● En el presente laboratorio se deberá activar la paginación en la página principal de la app


(index.blade.php) de forma que solo se muestre máximo 10 publicaciones. Documente la
implementación de dicha característica:
Nro. DD-106
Desarrollo de Aplicaciones en Internet
Laboratorio 13 - Laravel Parte VII Página 3

● Se deberá agregar la funcionalidad de enviar un correo de bienvenida a los nuevos


usuarios registrados. Documente la implementación de dicha característica:
Nro. DD-106
Desarrollo de Aplicaciones en Internet
Laboratorio 13 - Laravel Parte VII Página 4
Nro. DD-106
Desarrollo de Aplicaciones en Internet
Laboratorio 13 - Laravel Parte VII Página 5

● Cada vez que se haga un comentario se deberá crear una notificación en la base de datos
para el creador de la publicación. Documente la implementación de dicha característica:
Nro. DD-106
Desarrollo de Aplicaciones en Internet
Laboratorio 13 - Laravel Parte VII Página 6

● De igual se deberá mostrar un ícono en la barra de navegación de forma que informe al


usuario si tiene o no notificaciones.
● Se deberá plantear una vista para la visualización de las notificaciones. Documente la
implementación de dichas características:

|
Nro. DD-106
Desarrollo de Aplicaciones en Internet
Laboratorio 13 - Laravel Parte VII Página 7

● La aplicación postea con todos los cambios hasta la fecha deberá estar en Github (o un
servicio similar), adjuntar la url de dicho repositorio.
https://gitlab.com/brandon.soto/postea
Nro. DD-106
Desarrollo de Aplicaciones en Internet
Laboratorio 13 - Laravel Parte VII Página 8

VII. OBSERVACIONES
● Para terminar de implementar la paginación se utilizó el método
links en la variable de array, es importante agregar este método
después del @foreach.

● Laravel generará un usuario nuevo para la duración de la petición,


creará una nueva notificación y se la enviará, sólo que Mailtrap o
nuestro log serán los que la reciban en este caso, y no el usuario.

● Es necesario que el usuario este autenticado en nuestra aplicación


para verificar las notificaciones pendientes de leer, es decir, del
modelo User se utiliza el método unreadNotications.

● Nuestro modelo User debe hacer referencia a la clase Notifiable de


Boytunghc.

● Para implementar una paginación en Laravel se reemplazó el método


“all” por “paginate” en nuestro modelo, indicando la cantidad de
registros por página.

VIII. CONCLUSIONES

● Implementamos las notificaciones en la base de datos.


● Logramos realizar el laboratorio de manera productiva. Usamos el
sistema de paginación de Laravel.

● Debemos utilizar una paginación cuando se tenga información que


excede el tamaño de la pantalla, para ofrecer una vista más ordena
y una mejor experiencia para el usuario.
● Laravel nos ofrece diferentes vías para implementar notificaciones
en nuestro proyecto como: mail, nexmo, database y slack. Para su
uso debemos utilizar la facade Notify.
● Mardown es una herramienta que nos permite aplicar formato en
nuestro texto, es decir, se utiliza marcadores para definir
secciones, convirtiendo nuestro texto en HTML.
Nro. DD-106
Desarrollo de Aplicaciones en Internet
Laboratorio 13 - Laravel Parte VII Página 9

IX. REFERENCIAS

S-ar putea să vă placă și