Última actualización:

¿Qué voy a aprender?

No nos engañemos, desarrollar aplicaciones con Laravel Livewire es fácil, todos podemos crear un sencillo blog o una lista de tareas, esa es una de las grandes cualidades de Laravel Livewire, lo sencillo que es. Lo difícil en Laravel Livewire es desarrollar sistemas avanzados con interfaces complejas, pero no te preocupes, este curso te explica paso a paso y sin pérdida cómo hacerlo, y lo mejor de todo, sin repetir código una y otra vez, todo lo que hacemos será algo que no habíamos hecho antes, como todos los cursos de la plataforma. Por si fuera poco, en la sección de archivos tendrás el proyecto final para descargar y revisar en caso de que tengas dudas.

Ahora sí, en este curso vamos a aprender a desarrollar un sistema de reservas con Laravel Livewire para gestionar reservas de clases entre profesores y alumnos. Partiendo desde un nuevo proyecto Jetstream con el stack Livewire vamos a desarrollar paso a paso cada pieza de nuestro sistema para que entiendas el proceso completo. Todas las interfaces complejas serán desarrolladas por nosotros sin la ayuda de plugins. También veremos cómo reutilizar componentes Livewire de forma limpia desde diferentes pantallas.

A lo largo del curso trabajaremos de forma intensa con fechas haciendo uso de Carbon. La idea es generar periodos, rangos y todo lo necesario para mostrar la información en cada momento a profesores y estudiantes. Un ejemplo claro de esto es que desarrollaremos nuestro propio calendario con Blade de forma sencilla, de esta forma, si algún día necesitas crear calendarios completos no necesitarás ninguna dependencia, tú mismo tendrás la capacidad de desarrollar este tipo de componentes desde 0.

Aparte de crear un desarrollo completo con Laravel Livewire, también trabajaremos con envío de correos electrónicos utilizando las colas de Laravel a través de la base de datos, eventos, listeners, observers y mucho más, te lo resumo a continuación.
  • Un alumno podrá ver los profesores con horas disponibles.
  • Un alumno podrá realizar reservas siempre que tenga fondos en su cuenta.
  • Un alumno podrá cancelar reservas futuras, no pasadas ni presentes.
  • Cuando un alumno realice una reserva notificaremos al profesor por correo utilizando Events y Listeners.
  • Cuando un alumno cancele una reserva notificaremos al profesor por correo utilizando Events y Listeners.
  • Un profesor podrá definir los días y horas que desea ofrecer sus servicios.
  • Un profesor podrá definir los días que no estará disponible en el año en curso.
  • Un profesor podrá ver a sus estudiantes.
  • Un profesor podrá ver las reservas que los estudiantes han realizado con él.
  • Un profesor podrá definir cuántas semanas de hoy en adelante permite que los alumnos reserven con él.

Si te interesa aprender a desarrollar un sistema de reservas con Laravel Livewire, no lo dudes, apúntate a Cursosdesarrolloweb y consigue acceso a todos los cursos de la plataforma al instante.

Imágenes del proyecto

Requisitos recomendados para tomar el curso

¿Para quién es este curso?

Desarrolladores Laravel que deseen aprender a desarrollar sistemas de reservas con Laravel.

¿Qué hago si tengo dudas a lo largo del curso?

Si estás suscrito al plan Trimestral o Anual cuentas con soporte completo en menos de 24 horas dentro de días laborables.

Contenido del Curso

Introducción
ClassGap Livewire: ¿Qué vamos a hacer? GRATIS 00:06:00
ClassGap Livewire: Archivos del curso 00:00:00
ClassGap Livewire: Crear proyecto e instalar dependencias 00:04:00
Preparando el modelo de datos
ClassGap Livewire: Actualizar migración usuarios con nuevas columnas 00:06:00
ClassGap Livewire: Migración y modelo TimeSlots 00:04:00
ClassGap Livewire: Migración y modelo Schedules 00:04:00
ClassGap Livewire: Migración y modelo Holidays + generar base de datos y revisar esquema 00:04:00
ClassGap Livewire: Preparar el sistema de colas a nivel de base de datos 00:03:00
ClassGap Livewire: Actualizar el modelo User con atributos, accessors y relaciones 00:08:00
ClassGap Livewire: Actualizar el modelo TimeSlot con atributos, accessors y relaciones 00:03:00
ClassGap Livewire: Actualizar el modelo Schedule con atributos, accessors y relaciones 00:03:00
ClassGap Livewire: Actualizar el modelo Holiday con atributos y relaciones 00:01:00
ClassGap Livewire: Generar profesores y estudiantes a través de Seeds 00:04:00
Navegación y funciones helper
ClassGap Livewire: Navegaciones dinámicas para estudiantes y profesores 00:05:00
ClassGap Livewire: Registrar funciones helper en composer 00:02:00
ClassGap Livewire: Escribir funciones helpers para el proyecto 00:33:00
Desarrollando la interfaz de los profesores
ClassGap Livewire: Crear componente TimeScheduler y definir el método render 00:07:00
ClassGap Livewire: Método toggle del componente TimeScheduler para días/horas de trabajo 00:04:00
ClassGap Livewire: Menú, controlador, ruta y vista para renderizar el componente TimeScheduler 00:05:00
ClassGap Livewire: Vista completa TimeScheduler 00:10:00
ClassGap Livewire: Datatable Estudiantes 00:11:00
ClassGap Livewire: Componente WeeksToolbar 00:10:00
ClassGap Livewire: Lógica completa del componente TeacherBookings 00:12:00
ClassGap Livewire: Vista completa TeacherBookings 00:14:00
ClassGap Livewire: Lógica completa del componente Holidays 00:14:00
ClassGap Livewire: Vista completa Holidays (Calendario) 00:20:00
Sistema de eventos y jobs para Eloquent y envío de correos electrónicos
ClassGap Livewire: Observer para actualizar monedas de estudiante y profesor 00:06:00
ClassGap Livewire: Eventos para enviar correos electrónicos 00:05:00
ClassGap Livewire: Mailables para crear y cancelar reservas 00:10:00
ClassGap Livewire: Listeners para enviar correos y ajustar EventServiceProvider para eventos 00:08:00
Desarrollando la interfaz de los estudiantes
ClassGap Livewire: Listado de profesores disponibles 00:09:00
ClassGap Livewire: Iniciar calendario del profesor para los estudiantes 00:05:00
ClassGap Livewire: Escribir la lógica del componente para que los estudiantes puedan realizar reservas 00:13:00
ClassGap Livewire: Método para generar reservas con evento que envía correos 00:07:00
ClassGap Livewire: Vista completa calendario reservas profesor para estudiantes 00:15:00
ClassGap Livewire: Enviar correos ejecutando Queues 00:03:00
ClassGap Livewire: Archivos parciales para el Datatable de reservas de un estudiante 00:06:00
ClassGap Livewire: Lógica completa del componente de reservas de un estudiante 00:13:00
ClassGap Livewire: Proteger los roles de usuarios con nuevos Middlewares y despedida 00:06:00

Valoraciones del curso

5

5 valoraciones
  • 5 estrellas
  • 4 estrellas
  • 3 estrellas
  • 2 estrellas
  • 1 estrellas
  1. un booking system completo

    Muchas gracias por este curso Israel. Muy buena la explicacion del helpers para los rangos de fechas e ir testeando mientras se crea la funcion. Muchas Gracias!

  2. Perfecto

    Súper instructivo, mostrar como resolver los diferentes retos al construir una aplicación y la sencillez de las soluciones es impr3esionante. Por supuesto pedir más contenido de este estilo.

  3. Excelente curso práctico

    Increíble la utilidad que le veo a este curso 100% práctico. Vídeos cortos y concretos. Israel no deja de sorprendernos.

  4. Un curso magnifico

    Me encanta la facilidad con la que Livewire facilita mucho el trabajo, con este curso aprendi muchas cosas sobre el manejo de fechas, sin duda profesor Israel nos ayuda a subir de nivel con estos cursos de tan buena calidad

  5. Cristian Sepúlveda Caro25 noviembre, 2021 at 2:27 pmResponder

    100% RECOMENDABLE

    Excelente curso, nunca se deja de aprender, lo recomiendo 100%

Más valoraciones
HACER ESTE CURSO
  • Opciones de Precio +
  • ACCESO PARA SIEMPRE
  • Número de unidades39
  • 5 horas, 3 minutos
56 ALUMNOS MATRICULADOS
Cursosdesarrolloweb ©. Todos los derechos reservados.

Login

Create an Account Back to login/register