Última actualización:

¿Qué voy a aprender?

En este curso aprenderás a desarrollar una plataforma de cursos con Laravel 7 de forma completa paso a paso. Partiremos de un tema estático HTML que tendrás adjunto en la sección de archivos, de ahí en adelante lo iremos acomodando para darle toda la funcionalidad necesaria.

La plataforma de cursos que estaremos desarrollando tendrá 3 roles de usuarios, Administrador, Profesor y Alumno.
  • El Administrador lo podrá gestionar todo, cursos, profesores, estudiantes, pagos etcétera.
  • El Profesor podrá gestionar sus cursos, lecciones, cupones, alumnos, reseñas etcétera.
  • El Alumno podrá gestionar su método de pago, facturas, cursos, reseñas y podrá disfrutar de los cursos que haya comprado.

Cuando un Alumno compre un curso, le daremos acceso completo al mismo y, desde una sección especial a la que sólo tendrán acceso los alumnos que hayan comprado el curso y el profesor del curso, podrá ver todos los vídeos, descargar archivos y todo lo que pueda necesitar este tipo de aplicaciones.

Para proteger el acceso a zonas y mostrar información dependiendo del rol y permisos de cada usuario haremos uso de Middlewares y de Policies.

También gestionaremos pagos con Stripe aplicando la capa de seguridad SCA, pero en esta ocasión no trabajaremos con Suscripciones cómo hacíamos en este curso, los cursos se venderán de forma individual en forma de productos.

Los profesores podrán crear cupones que enviarán a sus alumnos para que puedan acceder a sus cursos con el mejor precio posible, algo típico. Cada cupón podrá ofrecer acceso a un curso o a múltiples cursos, relaciones de muchos a muchos.

Para gestionar la venta de cursos crearemos una clase Cart utilizando las colecciones de Laravel, de esta forma los usuarios podrán comprar múltiples cursos en un pedido.

Las lecciones de un curso se podrán ordenar desde la edición del curso al que pertenezcan utilizando un sistema de Drag&Drop, gracias a jQuery llevar a cabo este tipo de funcionalidades es cosa de niños.

Por si fuera poco, para que realmente aprendas a desarrollar de forma profesional, te enseñaré a instalar y configurar Xdebug con PHPStorm y Laravel para entender qué está pasando en nuestro código.

Requisitos recomendados para tomar el curso

¿Para quién es este curso?

Si eres desarrollador de aplicaciones web y quieres aprender a desarrollar un completo sistema de venta de cursos Online en forma de plataforma de enseñanza con pagos, certificados, cursos, cupones, reseñas, roles y todo lo que te puedas imaginar, este curso sin duda es para ti.

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

Si has comprado el curso o 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
Academia de cursos: ¿Qué vamos a hacer?GRATIS 00:14:00
Archivos del curso
Academia de cursos: Proyecto inicial que debes utilizar para seguir el curso 00:00:00
Academia de cursos: Archivos proyecto final 00:00:00
Iniciando nuestro proyecto
Academia de cursos: Crear nuestro proyecto y empezar el layout del frontal 00:08:00
Academia de cursos: Crear archivos parciales para montar la página estática del sitio 00:11:00
Academia de cursos: Crear migraciones, modelos y factorías 00:05:00
Academia de cursos: Modificar migraciones para hacer el setup inicial de la base de datos 00:21:00
Academia de cursos: Instalar paquetes de idiomas y configurar Laravel en español 00:02:00
Autenticación para estudiantes
Academia de cursos: Crear un formulario de registro para los estudiantes 00:13:00
Academia de cursos: Cerrar sesión 00:02:00
Academia de cursos: Iniciar sesión desde una ventana modal 00:08:00
Trabajando en la página principal del frontal
Academia de cursos: Crear el listado de categorías 00:07:00
Academia de cursos: Crear un Seeder para insertar categorías con imágenes en base de datos 00:07:00
Academia de cursos: Configurar Xdebug en PHPStorm para trabajar con Laravel 00:08:00
Academia de cursos: Aplicar la lógica al buscador de cursos y hacer debug con Xdebug 00:06:00
Academia de cursos: Crear un Seeder para los cursos y para los usuarios 00:12:00
Academia de cursos: Mostrar los cursos destacados 00:11:00
Academia de cursos: Dar de alta a los profesores utilizando Ajax 00:10:00
Crear el listado de cursos
Academia de cursos: Crear un Scope con Eloquent y mostrar los cursos filtrados en un listado 00:09:00
Trabajando en la administración de los profesores
Academia de cursos: Crear una directiva con Blade para saber si el usuario actual es profesor 00:08:00
Academia de cursos: Crear el Layout para los profesores 00:06:00
Academia de cursos: Crear un Middelware para proteger la zona de profesores 00:05:00
Academia de cursos: Modificar la redirección de los profesores al iniciar sesión 00:02:00
Iniciando la sección de cursos para los profesores
Academia de cursos: Crear el listado de cursos 00:09:00
Academia de cursos: Refactorizar el controlador de cursos para utilizar un Trait 00:03:00
Desarrollar la sección de unidades para los profesores
Academia de cursos: Iniciar la sección de unidades para el profesor 00:05:00
Academia de cursos: Iniciar la lógica para dar de alta unidades 00:05:00
Academia de cursos: Crear el formulario para dar de alta y editar unidades 00:12:00
Academia de cursos: Crear un Form Request para validar el formulario de unidades 00:07:00
Academia de cursos: Añadir atributos personalizados para la validación de unidades 00:02:00
Academia de cursos: Crear un componente para mostrar alertas en la aplicación 00:05:00
Academia de cursos: Crear una clase Helper para subir y eliminar archivos del servidor 00:03:00
Academia de cursos: Ajustar el modelo unidad con fillable y añadir los eventos saving y creating 00:03:00
Academia de cursos: Dar de alta unidades en base de datos 00:08:00
Academia de cursos: Listar unidades sin los botones de acción 00:04:00
Academia de cursos: Poner el formulario de unidades en modo edición 00:07:00
Academia de cursos: Actualizar unidades en base de datos 00:06:00
Academia de cursos: Refactorizar el Trait ManageUnits 00:03:00
Academia de cursos: Instalar y configurar jConfirm con Laravel Mix 00:08:00
Academia de cursos: Lógica con jQuery para eliminar registros con jConfirm 00:04:00
Academia de cursos: Eliminar unidades con Ajax utilizando jConfirm 00:07:00
Encriptar los identificadores de Eloquent
Academia de cursos: Encriptar los modelos de Eloquent utilizando Hashids 00:11:00
Finalizar la sección de cursos para el profesor
Academia de cursos: Preparar el modo edición para los cursos 00:05:00
Academia de cursos: Programar la lógica para utilizar un sistema Drag&Drop para ordenar las unidades 00:09:00
Academia de cursos: Crear un formulario reutilizable para dar de alta y editar cursos 00:16:00
Academia de cursos: Crear un Form Request para validar el formulario de cursos 00:07:00
Academia de cursos: Actualizar los cursos en base de datos guardando el orden de las unidades 00:11:00
Academia de cursos: Dar de alta los cursos 00:07:00
Desarrollando la lógica del detalle de un curso
Academia de cursos: Iniciando la lógica del detalle de un curso 00:08:00
Academia de cursos: Crear archivos parciales rating y cabecera para el detalle de un curso 00:06:00
Academia de cursos: Crear archivos parciales para generar las lecciones de un curso 00:05:00
Academia de cursos: Crear el Sidebar del detalle de un curso 00:07:00
Carrito de compras
Academia de cursos: Crear un Helper para formatear valores monetarios basados en una moneda concreta 00:03:00
Academia de cursos: Crear un carrito de compras utilizando las Colecciones de LaravelGRATIS 00:06:00
Academia de cursos: Lógica para añadir productos al carrito de compras 00:07:00
Academia de cursos: Inyectar la clase Cart en BladeGRATIS 00:02:00
Academia de cursos: Crear una política de acceso con Laravel para los Cursos 00:04:00
Academia de cursos: Crear un botón para la compra de cursos utilizando nuestra política de acceso 00:05:00
Academia de cursos: Refactorizar el texto del botón comprar curso 00:01:00
Academia de cursos: Crear una tabla en el carrito de compras para mostrar los cursosGRATIS 00:04:00
Academia de cursos: Eliminar cursos del carrito 00:02:00
Academia de cursos: Crear un formulario para aplicar cupones en el carrito 00:04:00
Academia de cursos: Comprobar si el cupón de descuento existe y mostrar una sesión flash en cualquier caso 00:03:00
Desarrollar la sección de cupones para los profesores
Academia de cursos: Iniciar la zona de administración de cupones para los profesores 00:07:00
Academia de cursos: Crear el listado de cupones para el profesor identificado 00:06:00
Academia de cursos: Crear el formulario de alta y edición de cupones 00:08:00
Academia de cursos: Validar el formulario de cupones con un Form Request 00:06:00
Academia de cursos: Guardar los cupones en base de datos y relación muchos a muchos con cursos 00:06:00
Academia de cursos: Actualizar cupones en base de datos 00:03:00
Academia de cursos: Eliminar cupones con borrados lógicos y encriptar el identificador del modelo Coupon 00:05:00
Aplicando los cupones al carrito de compras
Academia de cursos: Scope para obtener el cupón a aplicar y verificar si está disponible 00:09:00
Academia de cursos: Aplicar el descuento al carrito utilizando la clase Cart 00:08:00
Academia de cursos: Refactorizar el carrito de compras para reutilizarlo en el checkout 00:03:00
Finalizar la página de pago y configurar Stripe de forma completa
Academia de cursos: Crear la página de checkout mostrando el contenido del carrito 00:04:00
Academia de cursos: Instalar y configurar Laravel Cashier para la venta de productos individuales 00:05:00
Academia de cursos: Descargar y configurar NGROK para trabajar con Stripe en Localhost 00:05:00
Academia de cursos: Crear una cuenta en Stripe, configurar claves API y Webhook 00:06:00
Academia de cursos: Crear Controlador Webhook para atender peticiones de Stripe 00:06:00
Academia de cursos: Actualizar los modelos User y Order 00:03:00
Academia de cursos: Definir un método para capturar el evento charge.succeeded de Stripe con Laravel 00:05:00
Crear un Layout para Estudiantes y sección para gestionar datos de pago
Academia de cursos: Crear el Layout para el backend de estudiantes 00:07:00
Academia de cursos: Crear un formulario para que los estudiantes den de alta su tarjeta de crédito 00:11:00
Academia de cursos: Procesar el formulario de tarjetas de crédito y crear cliente en Stripe 00:10:00
Procesar los pagos con Stripe utilizando 3D Secure paso a paso de forma completa
Academia de cursos: Procesar los pagos completos y ver cómo los Webhooks de Stripe funcionan 00:19:00
Academia de cursos: Aplicar la capa de seguridad 3D Secure a los pagos con Stripe 00:06:00
Mostrando los cursos de los estudiantes y sus pedidos en su backend
Academia de cursos: Listado de cursos comprados por el estudiante 00:11:00
Academia de cursos: Listado de pedidos por el estudiante 00:12:00
Academia de cursos: Refactorizar tabla de pedidos para reutilizar en el detalle del pedido 00:04:00
Academia de cursos: Crear el detalle de un pedido 00:11:00
Academia de cursos: Funcionalidad para que los estudiantes puedan descargar sus facturas 00:08:00
Desarrollando el visor del curso para que los estudiantes puedan ver sus cursos
Academia de cursos: Crear un Middleware para proteger el acceso a los cursos 00:06:00
Academia de cursos: Inicializar el visor del curso con el contenido y un widget 00:03:00
Academia de cursos: Definir el Widget del visor del curso 00:08:00
Academia de cursos: Definir el contenido del visor del curso con jQuery 00:12:00
Valoraciones para los cursos
Academia de cursos: Política de acceso para saber si el estudiante puede valorar el curso 00:05:00
Academia de cursos: Crear el formulario de valoraciones utilizando jQuery 00:09:00
Academia de cursos: Procesar el formulario de valoraciones 00:06:00
Academia de cursos: Mostrar las valoraciones en el detalle de cada curso 00:05:00
Archivos actualización 07/07/2020
Academia de cursos: Proyecto con código final hasta la sección envío de emails con Mailables utilizando Markdown y Jobs 00:00:00
Envío de emails con Mailables utilizando Markdown y Jobs
Academia de cursos: Preparar nuestro entorno para enviar correos electrónicos con Mailtrap 00:03:00
Academia de cursos: Crear Mailable y template para enviar la información del pedido al cliente 00:09:00
Academia de cursos: Enviar Mailable al estudiante utilizando los WebHooks de Stripe 00:05:00
Academia de cursos: Aprende a personalizar los emails de Laravel 00:04:00
Academia de cursos: Adjuntar y enviar la factura del pedido por email al cliente 00:05:00
Academia de cursos: Enviar un correo electrónico a los profesores por cada curso vendido 00:05:00
Academia de cursos: Mejorar el envío de correos a los profesores utilizando Jobs y Queues 00:11:00
Archivos actualización 09/07/2020
Academia de cursos: Proyecto con código final hasta la sección lista de deseos para los estudiantes de la plataforma, Events, Listeners y más 00:00:00
Lista de deseos para los estudiantes de la plataforma, Events, Listeners y más
Academia de cursos: Introducción a la lógica que vamos a desarrollar y refactorizar los cursosGRATIS 00:05:00
Academia de cursos: Crear el modelo y la migración Wishlist y actualizar modelos Course y WishlistGRATIS 00:05:00
Academia de cursos: Crear botón para añadir el curso a la lista de deseos en la caja del curso 00:05:00
Academia de cursos: Definir la lógica para enviar petición al servidor con jQuery al pulsar el botón 00:05:00
Academia de cursos: Crear o eliminar el curso de la lista de deseos con Eloquent (Toggle) 00:06:00
Academia de cursos: Sobrescribir la consulta por defecto de un modelo Eloquent, ejemplo con Wishlist 00:04:00
Academia de cursos: Definir la lista de deseos de un estudiante desde su backend de forma completa 00:15:00
Academia de cursos: Crear un Evento y un Mailable para enviar un correo al profesor con Listeners 00:07:00
Academia de cursos: Crear un Listener, configurar el EventServiceProvider y probar el envío de email 00:10:00
En breve más contenido...

Valoraciones del curso

N.A

valoración
  • 1 estrellas
  • 2 estrellas
  • 3 estrellas
  • 4 estrellas
  • 5 estrellas

No hay valoraciones para este curso.

HACER ESTE CURSO
  • Opciones de Precio +
  • ACCESO PARA SIEMPRE
  • Número de unidades116
  • 12 horas, 41 minutos
18 ALUMNOS MATRICULADOS
Cursosdesarrolloweb ©. Todos los derechos reservados.

Login