Saltar al contenido
school

Este curso pertenece a las siguientes rutas de aprendizaje

play_circle_outline
vista previa
14 minutos

file_download
Proyecto inicial que debes utilizar para seguir el curso
N/A
file_download
Archivos proyecto final
N/A

play_circle_outline
vista previa
8 minutos
play_circle_outline
vista previa
11 minutos
play_circle_outline
vista previa
5 minutos
play_circle_outline
vista previa
21 minutos
play_circle_outline
vista previa
2 minutos

play_circle_outline
vista previa
13 minutos
play_circle_outline
vista previa
2 minutos
play_circle_outline
vista previa
8 minutos

play_circle_outline
vista previa
7 minutos
play_circle_outline
vista previa
7 minutos
play_circle_outline
vista previa
8 minutos
play_circle_outline
vista previa
6 minutos
play_circle_outline
vista previa
12 minutos
play_circle_outline
vista previa
11 minutos
play_circle_outline
vista previa
10 minutos

play_circle_outline
vista previa
9 minutos

play_circle_outline
vista previa
8 minutos
play_circle_outline
vista previa
6 minutos
play_circle_outline
vista previa
5 minutos
play_circle_outline
vista previa
2 minutos

play_circle_outline
vista previa
9 minutos
play_circle_outline
vista previa
3 minutos

play_circle_outline
vista previa
5 minutos
play_circle_outline
vista previa
5 minutos
play_circle_outline
vista previa
12 minutos
play_circle_outline
vista previa
7 minutos
play_circle_outline
vista previa
2 minutos
play_circle_outline
Crear un componente para mostrar alertas en la aplicación
5 minutos
play_circle_outline
Crear una clase Helper para subir y eliminar archivos del servidor
3 minutos
play_circle_outline
Ajustar el modelo unidad con fillable y añadir los eventos saving y creating
3 minutos
play_circle_outline
Dar de alta unidades en base de datos
8 minutos
play_circle_outline
Listar unidades sin los botones de acción
4 minutos
play_circle_outline
Poner el formulario de unidades en modo edición
7 minutos
play_circle_outline
Actualizar unidades en base de datos
6 minutos
play_circle_outline
Refactorizar el Trait ManageUnits
3 minutos
play_circle_outline
Instalar y configurar jConfirm con Laravel Mix
8 minutos
play_circle_outline
Lógica con jQuery para eliminar registros con jConfirm
4 minutos
play_circle_outline
Eliminar unidades con Ajax utilizando jConfirm
7 minutos

play_circle_outline
Encriptar los modelos de Eloquent utilizando Hashids
11 minutos

play_circle_outline
Preparar el modo edición para los cursos
5 minutos
play_circle_outline
Crear un formulario reutilizable para dar de alta y editar cursos
16 minutos
play_circle_outline
Programar la lógica para utilizar un sistema Drag&Drop para ordenar las unidades
9 minutos
play_circle_outline
Crear un Form Request para validar el formulario de cursos
7 minutos
play_circle_outline
Actualizar los cursos en base de datos guardando el orden de las unidades
11 minutos
play_circle_outline
Dar de alta los cursos
7 minutos

play_circle_outline
Iniciando la lógica del detalle de un curso
8 minutos
play_circle_outline
Iniciar el formulario de cursos con el sistema Drag&Drop y los estilos CSS
9 minutos
play_circle_outline
Crear archivos parciales rating y cabecera para el detalle de un curso
6 minutos
play_circle_outline
Crear archivos parciales para generar las lecciones de un curso
5 minutos
play_circle_outline
Crear el Sidebar del detalle de un curso
7 minutos

play_circle_outline
Crear un Helper para formatear valores monetarios basados en una moneda concreta
3 minutos
play_circle_outline
vista previa
6 minutos
play_circle_outline
Lógica para añadir productos al carrito de compras
7 minutos
play_circle_outline
vista previa
2 minutos
play_circle_outline
Crear una política de acceso con Laravel para los Cursos
4 minutos
play_circle_outline
Crear un botón para la compra de cursos utilizando nuestra política de acceso
5 minutos
play_circle_outline
Refactorizar el texto del botón comprar curso
1 minutos
play_circle_outline
vista previa
4 minutos
play_circle_outline
Eliminar cursos del carrito
2 minutos
play_circle_outline
Crear un formulario para aplicar cupones en el carrito
4 minutos
play_circle_outline
Comprobar si el cupón de descuento existe y mostrar una sesión flash en cualquier caso
3 minutos
play_circle_outline
Iniciar la zona de administración de cupones para los profesores
7 minutos

play_circle_outline
Crear el formulario de alta y edición de cupones
8 minutos
play_circle_outline
Crear el listado de cupones para el profesor identificado
6 minutos
play_circle_outline
Validar el formulario de cupones con un Form Request
6 minutos
play_circle_outline
Guardar los cupones en base de datos y relación muchos a muchos con cursos
6 minutos
play_circle_outline
Actualizar cupones en base de datos
3 minutos
play_circle_outline
Eliminar cupones con borrados lógicos y encriptar el identificador del modelo Coupon
5 minutos

play_circle_outline
Scope para obtener el cupón a aplicar y verificar si está disponible
9 minutos
play_circle_outline
Aplicar el descuento al carrito utilizando la clase Cart
8 minutos
play_circle_outline
Refactorizar el carrito de compras para reutilizarlo en el checkout
3 minutos

play_circle_outline
Crear la página de checkout mostrando el contenido del carrito
4 minutos
play_circle_outline
Instalar y configurar Laravel Cashier para la venta de productos individuales
5 minutos
play_circle_outline
Descargar y configurar NGROK para trabajar con Stripe en Localhost
5 minutos
play_circle_outline
Crear una cuenta en Stripe, configurar claves API y Webhook
6 minutos
play_circle_outline
Crear Controlador Webhook para atender peticiones de Stripe
6 minutos
play_circle_outline
Actualizar los modelos User y Order
3 minutos
play_circle_outline
Definir un método para capturar el evento charge.succeeded de Stripe con Laravel
5 minutos

play_circle_outline
Crear el Layout para el backend de estudiantes
7 minutos
play_circle_outline
Crear un formulario para que los estudiantes den de alta su tarjeta de crédito
11 minutos
play_circle_outline
Procesar el formulario de tarjetas de crédito y crear cliente en Stripe
10 minutos

play_circle_outline
Procesar los pagos completos y ver cómo los Webhooks de Stripe funcionan
19 minutos
play_circle_outline
Aplicar la capa de seguridad 3D Secure a los pagos con Stripe
6 minutos

play_circle_outline
Listado de cursos comprados por el estudiante
11 minutos
play_circle_outline
Listado de pedidos por el estudiante
12 minutos
play_circle_outline
Refactorizar tabla de pedidos para reutilizar en el detalle del pedido
4 minutos
play_circle_outline
Crear el detalle de un pedido
11 minutos
play_circle_outline
Funcionalidad para que los estudiantes puedan descargar sus facturas
8 minutos

play_circle_outline
Crear un Middleware para proteger el acceso a los cursos
6 minutos
play_circle_outline
Inicializar el visor del curso con el contenido y un widget
3 minutos
play_circle_outline
Definir el Widget del visor del curso
8 minutos
play_circle_outline
Definir el contenido del visor del curso con jQuery
12 minutos

play_circle_outline
Política de acceso para saber si el estudiante puede valorar el curso
5 minutos
play_circle_outline
Crear el formulario de valoraciones utilizando jQuery
9 minutos
play_circle_outline
Procesar el formulario de valoraciones
6 minutos
play_circle_outline
Mostrar las valoraciones en el detalle de cada curso
5 minutos

file_download
07/07/2020
N/A
play_circle_outline
Preparar nuestro entorno para enviar correos electrónicos con Mailtrap
3 minutos
play_circle_outline
Crear Mailable y template para enviar la información del pedido al cliente
9 minutos
play_circle_outline
Enviar Mailable al estudiante utilizando los WebHooks de Stripe
5 minutos
play_circle_outline
Aprende a personalizar los emails de Laravel
4 minutos
play_circle_outline
Adjuntar y enviar la factura del pedido por email al cliente
5 minutos
play_circle_outline
Enviar un correo electrónico a los profesores por cada curso vendido
5 minutos
play_circle_outline
Mejorar el envío de correos a los profesores utilizando Jobs y Queues
11 minutos

file_download
Archivos actualización 09/07/2020
N/A
play_circle_outline
vista previa
5 minutos
play_circle_outline
vista previa
5 minutos
play_circle_outline
Crear botón para añadir el curso a la lista de deseos en la caja del curso
5 minutos
play_circle_outline
Definir la lógica para enviar petición al servidor con jQuery al pulsar el botón
5 minutos
play_circle_outline
Crear o eliminar el curso de la lista de deseos con Eloquent (Toggle)
6 minutos
play_circle_outline
Sobrescribir la consulta por defecto de un modelo Eloquent, ejemplo con Wishlist
4 minutos
play_circle_outline
Definir la lista de deseos de un estudiante desde su backend de forma completa
15 minutos
play_circle_outline
Crear un Evento y un Mailable para enviar un correo al profesor con Listeners
7 minutos
play_circle_outline
Crear un Listener, configurar el EventServiceProvider y probar el envío de email
10 minutos

file_download
Proyecto con código final hasta la sección Generar gráficas de beneficios para los profesores
N/A

play_circle_outline
Crear una clase Helper que sea capaz de generar rutas resource personalizadas
22 minutos

play_circle_outline
vista previa
2 minutos
play_circle_outline
Iniciar la sección ganancias de los profesores de la plataforma
4 minutos
play_circle_outline
Instalar la dependencia para generar gráficas y primer ejemplo básico
10 minutos
play_circle_outline
Obtener los datos con Eloquent utilizando agrupaciones para la gráfica
8 minutos
play_circle_outline
Personalizar nuestras gráficas utilizando Hooks
7 minutos
play_circle_outline
Crear un filtro para realizar búsquedas por rangos de fechas en el cliente
11 minutos
play_circle_outline
Aplicar el filtro por rango de fechas con Eloquent para mostrar datos filtrados
7 minutos
play_circle_outline
Generar rangos de fechas basados en periodos para mostrar registros sin datos
7 minutos

file_download
Proyecto con código final hasta la sección Listado de debates paginados con Vuejs utilizando Eloquent Resources
N/A

play_circle_outline
Iniciar la sección de los foros
10 minutos
play_circle_outline
vista previa
7 minutos
play_circle_outline
Crear Eloquent API Resources para Debates, respuestas, cursos y usuarios
9 minutos
play_circle_outline
Crear factoría para insertar debates en base de datos con Tinker
4 minutos
play_circle_outline
Utilizar nuestros Resources para retornar los datos en formato JSON a Vuejs
7 minutos
play_circle_outline
Empezando con Vuejs, DevTools y primer componente
17 minutos
play_circle_outline
vista previa
9 minutos
play_circle_outline
Crear la jerarquía de componentes para mostrar los debates
7 minutos
play_circle_outline
Mostrar los debates utilizando el componente TopicsTable
11 minutos
play_circle_outline
Crear una migración para añadir una columna a la tabla Topics
5 minutos
play_circle_outline
Instalar y configurar un componente para mostrar los enlaces de la paginación
12 minutos
play_circle_outline
vista previa
8 minutos
file_download
Archivos actualización 11/08/2020
N/A

play_circle_outline
vista previa
2 minutos
play_circle_outline
Instalar dependencias y configurar los plugins vee-validate, snotify y wysiwyg
9 minutos
play_circle_outline
Crear formulario para crear nuevos debates
12 minutos
play_circle_outline
FormRequest para validar formulario de debates en el servidor
3 minutos
play_circle_outline
Procesar el formulario de debates con Axios
12 minutos
play_circle_outline
Instalar Purifier y guardar los debates en base de datos de forma segura
6 minutos
Vídeo de introducción Plataforma de cursos con Laravel 7: Vuejs, Roles, Pagos con Stripe SCA, Cupones, Xdebug
play_circle_filled

Desbloquea el curso

starVer planes de suscripción
school

¿Qué aprenderás?

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.
assignment

Requisitos



group

¿A quién va dirigido el 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.
help_outline

¿Qué hacer en caso de dudas durante el curso?

Los planes de suscripción trimestral y anual incluyen soporte a través del foro del curso.

Las dudas que se planteen en el foro del curso serán respondidas en un plazo máximo de 24 horas laborables.

Las dudas planteadas deben estar relacionadas con el contenido del curso y no con desarrollos personalizados que no estén relacionados con el curso.

card_membership

Certificado de finalización

emoji_events

Al completar todas las lecciones del curso, obtendrás un certificado de finalización en formato PDF personalizado con tu nombre y un código QR de verificación.

  • center_focus_weak Código QR con enlace al curso
  • picture_as_pdf Descargable en formato PDF
  • person Personalizado con tu nombre

star Disponible exclusivamente para suscriptores.

Especialista con +15 años de experiencia en desarrollo web Full Stack. Dominio avanzado en Laravel y Vue.js, creando aplicaciones modernas de alto rendimiento. Instructor profesional con 8 años compartiendo conocimiento a través de cursos especializados que han formado a cientos de desarrolladores.

Israel Parra

Desarrollador Full Stack & Formador

Valoraciones

5
star star star star star

4 valoraciones

star star star star star
star star star star star_border
star star star star_border star_border
star star star_border star_border star_border
star star_border star_border star_border star_border
Ángel Eduardo Juárez Maldonado

hace 4 años

Ángel Eduardo De cero a 2000 y un poco más
star star star star star

Desde hace aproximadamente 5 meses, inicie la aventura de la programación hoy puedo desarrollar un gran sistema. Sí tú puedes leer mi testimonio te invito a comprar una membresia anual.

Maria

hace 5 años

Maria Empezando, pero muy buena pinta
star star star star star

Muchas gracias por el curso, de momento todo muy bien.

Augusto Cavalho

hace 5 años

Augusto Cavalho Curso Recomendado
star star star star star

Uno de los mejores cursos que tome de esta plataforma gracias por compartir este curso me ha servido bastante

Andrew

hace 5 años

Andrew El mejor curso que he tomado
star star star star star

Quireo recomendar el cursos apliamente por que la cantidad de conocmientos que se obtiene esta a otro nivel muy profesional, he tomado varios cursos de varias plataformas pero este sin duda es el mejor por que enseña de formamuy clara no solo como funciona Laravel si no que tmabien lo hace de forma de proyecto practico, he aprendido mas aqui que en algunos trabajos, muchas gracias profe por el curso siga asi!!!

visibility Vista previa

star

¿Te gusta lo que ves? Accede a este curso completo y a más de 200 cursos con una suscripción.

launch Ver planes de suscripción