¿Qué voy a aprender?
Laravel 5.6 junto con PHP 7.2 ha duplicado prácticamente su rendimiento y es capaz de procesar casi el doble de peticiones por segundo que sus predecesores.En el curso Desarrolla una plataforma de cursos Online con Laravel 5.6 aprenderás a crear 2 aplicaciones desde 0 100% útiles para entornos laborales utilizando la última versión de este potente Framework PHP y Bootstrap 4.
En la primera parte del curso aprenderás a crear una plataforma de cursos OnLine con suscripciones, pagos con tarjeta de crédito y mucho más, todo desde 0.
En la segunda parte del curso aprenderás a crear una aplicación en tiempo real con Laravel, Vuejs 2 y Pusher haciendo uso de Sockets y con un sistema de rutas desconocidos para muchos programadores de Laravel, las rutas channel!.
Además, este curso te ayudará a integrar un montón de dependencias necesarias en el desarrollo de aplicaciones web con Laravel, entre ellas DataTables y Vuejs 2, pero además, te enseñará a integrar y utilizar jQuery junto con Ajax para realizar peticiones al Backend de forma correcta.
Nuestra aplicación tendrá varios roles de usuarios, Estudiante, Instructor y Administrador, cada uno de ellos tendrá una navegación basada en su rol y acceso a una serie de páginas que controlaremos con Rutas y Middlewares además de con Policies.
El sistema de autenticación será desarrollado utilizando el sistema de Scaffold de Laravel pero además integraremos el Package de Laravel Socialite para poder registrarnos y acceder con Github y Facebook.
Nuestra plataforma también tendrá varios planes de suscripción para que los usuarios puedan acceder a todos los cursos durante un tiempo determinado marcado por cada plan, Mensual, Trimestral o Anual, estas suscripciones las manejaremos con otro Package de Laravel llamado Cashier junto con la plataforma de pagos Stripe.
Todo usuario que tenga rol Estudiante o Instructor se podrá suscribir a los planes de la plataforma, una vez suscrito, podrá acceder a un listado donde podrá cancelar o reanudar sus suscripciones, pero además, tendrá acceso a otro listado para poder descargar las facturas que han generado sus suscripciones.
Cuando un Estudiante decida convertirse en Instructor tendrá acceso a otra nueva zona desde donde podrá dar de alta cursos, editarlos, eliminarlos utilizando borrados lógicos y comunicarse con sus alumnos gracias a un listado que desarrollaremos con DataTables donde permitiremos el envío de correos utilizando Ajax.
Durante el curso también aprenderás a integrar Vuejs 2 dentro de Laravel dando de alta Componentes y pasando variables desde las templates Blade a los Componentes de Vuejs 2.
Una vez hayas finalizado este curso tendrás la capacidad de crear completas y complejas aplicaciones utilizando la última versión de Laravel enfocadas a entornos laborales gracias a todas las herramientas que vamos a integrar.
Requisitos recomendados para tomar el curso
- Conocimientos de PHP y de programación orientada a objetos
- Conocimientos de MySQL, no necesario avanzado pero sí una buena base
- Conocimientos básicos de Javascript, recomendable haber tenido contacto con ES6 || >
¿Para quién es este curso?
Cualquier desarrollador que conozca PHP y quiera utilizar el Framework más demandado y popular para acelerar sus desarrollos siempre enfocado a entornos laborales.¿Qué hago si tengo dudas a lo largo del curso?
El Curso de Laravel 5.6 cuenta con su propio foro para recibir ayuda en caso de que la necesites, una vez te hayas inscrito podrás acceder siempre que quieras. Las dudas planteadas en el foro normalmente son respondidas el mismo día para acelerar la fase de aprendizaje.Contenido del Curso
Introducción | |||
Laravel 5.6: ¿Qué vamos a hacer (plataforma de cursos Online)? | GRATIS | 00:15:00 | |
Laravel 5.6: ¿Qué vamos a hacer (aplicación en tiempo real con Pusher)? | GRATIS | 00:07:00 | |
Archivos del curso | |||
Laravel 5.6: Archivos plataforma de cursos Online | 00:00:00 | ||
Preparando el entorno y primer proyecto | |||
Laravel 5.6: Entorno para Mac con Valet | 00:07:00 | ||
Laravel 5.6: Entorno para Windows con Laragon | 00:05:00 | ||
Laravel 5.6: Desarrollar el primer proyecto | GRATIS | 00:07:00 | |
Laravel 5.6: Conociendo Laravel | 00:19:00 | ||
Laravel 5.6: Instalar las dependencias, Debugbar, Cashier, Datatables, Intervention Image | 00:09:00 | ||
Construyendo nuestra base de datos con Migraciones | |||
Laravel 5.6: Usuarios, roles, suscripciones y Socialite | 00:16:00 | ||
Laravel 5.6: Profesores, estudiantes, categorías, niveles y cursos | 00:14:00 | ||
Laravel 5.6: Reseñas, muchos a muchos entre cursos estudiantes, requisitos y metas del curso | 00:07:00 | ||
Configuraciones adicionales | |||
Laravel 5.6: PHP IDE HELPER, ayuda extra para el desarrollo con PHPSTORM | 00:04:00 | ||
Laravel 5.6: Instalar y configurar idiomas adicionales para nuestra aplicación | 00:03:00 | ||
Laravel 5.6: Instalar Socialite, inicio del sistema de autenticación | 00:08:00 | ||
Laravel 5.6: Crear APPS para el inicio de sesión con Facebook y Github | 00:05:00 | ||
Finalizar base de datos y Setup con Factorías y Seeds | |||
Laravel 5.6: Desarrollo de factorías para insertar datos rápidos con Faker | 00:11:00 | ||
Laravel 5.6: Insertar información inicial en base de datos con Seeds | 00:11:00 | ||
Laravel 5.6: Relacionar todos los modelos de la APP con Eloquent y finalizar Seeds | 00:17:00 | ||
Conociendo el directorio assets de Laravel | |||
Laravel 5.6: SASS, JS y Yarn, generando archivos que entiende el browser | 00:06:00 | ||
Inicio de sesión y registro con Socialite | |||
Laravel 5.6: Botones, rutas y lógica para iniciar el proceso de autenticación con Socialite | 00:14:00 | ||
Laravel 5.6: Controlar la cancelación de inicio de sesión con Facebook y Github | GRATIS | 00:06:00 | |
Laravel 5.6: Procesar registro y inicio de sesión con Socialite utilizando Transacciones | 00:09:00 | ||
Laravel 5.6: Asignación Masiva, cambio clave modelos por slug y eventos de Eloquent | 00:10:00 | ||
Laravel 5.6: Sobrescribir el proceso de registro de Laravel | 00:04:00 | ||
Desarrollando la navegación basada en roles | |||
Laravel 5.6: Inicio navegación y desplegable para cambiar el idioma | 00:07:00 | ||
Laravel 5.6: Método para establecer una sesión y guardar el idioma seleccionado | 00:03:00 | ||
Laravel 5.6: Middleware para configurar el idioma de nuestra aplicación en cada petición | 00:06:00 | ||
Laravel 5.6: Navegación dinámica para usuarios invitados y admin | 00:10:00 | ||
Laravel 5.6: Sobrescribir el método logout para cambiar la url cuando salimos de la app | 00:02:00 | ||
Laravel 5.6: Navegación dinámica para Estudiantes y Profesores | 00:04:00 | ||
Desarrollar el listado de cursos | |||
Laravel 5.6: Obtener los cursos paginados con el total de estudiantes y otras relaciones | 00:08:00 | ||
Laravel 5.6: Inicializar template para mostrar los cursos paginados | 00:07:00 | ||
Laravel 5.6: Desarrollar un parcial con Blade para pintar cada curso y poder reutilizarlo | 00:10:00 | ||
Laravel 5.6: Ruta para mostrar las imágenes almacenadas en Storage con un enlace simbólico | 00:05:00 | ||
Laravel 5.6: Parcial para mostrar el Rating de los cursos y atributos personalizados Eloquent | 00:09:00 | ||
Laravel 5.6: Cabecera dinámica con Icono de FA para mostrar la información de cada sección | 00:05:00 | ||
Desarrollando el detalle de un curso | |||
Laravel 5.6: Ruta detalle de un curso y controlador CourseController y Route Model Binding | 00:07:00 | ||
Laravel 5.6: Obtener el detalle de un curso con sus relaciones, diferencia entre WITH y LOAD | 00:08:00 | ||
Laravel 5.6: Obtener Countables desde Eloquent con withCount | 00:05:00 | ||
Laravel 5.6: Cabecera Jumbotron para mostrar la información del curso en el detalle | 00:10:00 | ||
Laravel 5.6: Crear una Policy para mostrar de forma dinámica el botón de acción del curso | 00:21:00 | ||
Laravel 5.6: Mostrar las metas, requisitos y descripción de un curso | 00:08:00 | ||
Laravel 5.6: Mostrar algunos cursos relacionados al curso que se está viendo en el detalle | 00:08:00 | ||
Manejar las suscripciones y facturas con Cashier y Stripe | |||
Laravel 5.6: Crear cuenta en Stripe, obtener claves y dar de alta productos (planes) | 00:06:00 | ||
Laravel 5.6: Instalar Stripe, VueTables 2 y VueResource y desarrollar componente StripeForm | 00:12:00 | ||
Laravel 5.6: Controlador Subscriptions, Middleware en el constructor y inicio página planes | 00:08:00 | ||
Laravel 5.6: Utilizar componente de Vuejs 2 StripeForm para procesar cada plan del sitio | 00:04:00 | ||
Laravel 5.6: Stack y Push en Blade añadiendo CSS y JS dinamicamente | 00:03:00 | ||
Laravel 5.6: Desarrollar la página con el listado de planes de la plataforma | 00:08:00 | ||
Laravel 5.6: Procesar suscripciones con Stripe, con y sin cupón | 00:08:00 | ||
Laravel 5.6: Desarrollar el listado de las suscripciones del usuario identificado | 00:07:00 | ||
Laravel 5.6: Cancelar y reanudar las suscripciones | 00:06:00 | ||
Laravel 5.6: Listado de facturas | 00:12:00 | ||
Laravel 5.6: Descargar y personalizar facturas | 00:04:00 | ||
Definiendo la lógica entre el estudiante y los cursos | |||
Laravel 5.6: Inscripción de estudiantes a los cursos | 00:06:00 | ||
Laravel 5.6: Notificar por correo al profesor cuando un estudiante se inscribe (Markdown) | 00:14:00 | ||
Laravel 5.6: Obtener los cursos a los que un estudiante está suscrito | 00:06:00 | ||
Laravel 5.6: Desarrollar template de los cursos a los que está inscrito el estudiante | 00:03:00 | ||
Laravel 5.6: Formulario con jQuery para añadir una reseña al curso | 00:15:00 | ||
Laravel 5.6: Procesar el formulario de reseñas | 00:04:00 | ||
Laravel 5.6: Desarrollar el listado de reseñas | 00:10:00 | ||
Perfil del usuario | |||
Laravel 5.6: Iniciar rutas del perfil y obtener usuario e información relacionada | 00:05:00 | ||
Laravel 5.6: Desarrollar el formulario de perfil para poder cambiar la contraseña | 00:11:00 | ||
Laravel 5.6: Desarrollar una regla de valoración (Rule) para añadir fortaleza a los passwords | 00:08:00 | ||
Laravel 5.6: Permitir que el estudiante se convierta en instructor | 00:09:00 | ||
Laravel 5.6: Datatables cliente para mostrar los estudiantes de un instructor | 00:14:00 | ||
Laravel 5.6: Retornar estudiantes de un instructor con Datatables en el servidor | 00:11:00 | ||
Laravel 5.6: Ventana modal para enviar un mensaje a los estudiantes | 00:08:00 | ||
Laravel 5.6: Procesar envío de correo con Ajax añadiendo el CSRF a la petición | 00:07:00 | ||
Laravel 5.6: Desarrollar un Mailable con el mensaje del instructor al estudiante | 00:07:00 | ||
Laravel 5.6: Detectar si el usuario ha accedido con Github o Facebook y notificar | 00:03:00 | ||
Alta y edición de cursos en la plataforma | |||
Laravel 5.6: Desarrollar un Middleware para controlar el rol del usuario | 00:02:00 | ||
Laravel 5.6: Inicio de las rutas y el controlador para crear y actualizar cursos | 00:04:00 | ||
Laravel 5.6: Formulario para crear y editar cursos utilizando peticiones POST y PUT | 00:25:00 | ||
Laravel 5.6: FormRequest para validar el alta de los cursos | 00:12:00 | ||
Laravel 5.6: Desarrollar un Helper para subir archivos y preparar el curso para guardar | 00:05:00 | ||
Laravel 5.6: Evento Eloquent para crear y actualizar requisitos y metas del curso | 00:09:00 | ||
Listado de los cursos paginados del instructor | |||
Laravel 5.6: Desarrollar el listado de cursos | 00:11:00 | ||
Laravel 5.6: Botones para editar, ver y eliminar los cursos de un instructor | 00:09:00 | ||
Edición y borrado de cursos para el instructor | |||
Laravel 5.6: FormRequest para actualizar cursos y actualización de datos | 00:06:00 | ||
Laravel 5.6: Eliminar cursos utilizando borrados lógicos | 00:03:00 | ||
Laravel 5.6: Refactorizar rutas de cursos para utilizar el método Resource | 00:02:00 | ||
Administrar los cursos de la plataforma con Vuejs 2 y VueTables 2 | |||
Laravel 5.6: Obtener los cursos filtrados con VueTables 2 y Eloquent | 00:10:00 | ||
Laravel 5.6: Inicializar componente listado de cursos con Vuejs 2 y filtro personalizado | 00:24:00 | ||
Laravel 5.6: Añadir columnas de acción a VueTables 2 para actualizar el estado de un curso | 00:12:00 | ||
Laravel 5.6: Envío de correo al profesor cuando se aprueba o rechaza un curso con VueTables 2 | 00:11:00 | ||
Archivos Laravel Pusher | |||
Laravel 5.6: Archivos aplicación en tiempo real con Laravel, Vuejs y Pusher | 00:00:00 | ||
Aplicación en tiempo real con Laravel Pusher | |||
Laravel 5.6: Revisando el proyecto inicial y conseguir las claves con Pusher | 00:13:00 | ||
Laravel 5.6: Desarrollar un PreLoader con Vuejs para mostrar mientras ejecutamos eventos | 00:04:00 | ||
Laravel 5.6: Desarrollar el componente Promotions para mostrar las promociones en la HomePage | 00:09:00 | ||
Laravel 5.6: Desarrollar un Mixin (reutilización en Vuejs) para compartir métodos del carrito | 00:05:00 | ||
Laravel 5.6: Template del componente Promotions, mostrar las promociones en la HomePage | 00:12:00 | ||
Laravel 5.6: Refactorizar componente Promotions con Mixin Products | 00:06:00 | ||
Laravel 5.6: Componente Products, mostrar los productos en la HomePage | 00:04:00 | ||
Laravel 5.6: Definiendo la lógica del Componente Cart con Vuejs 2 | 00:04:00 | ||
Laravel 5.6: Definiendo la template del Componente Cart con Vuejs 2 | 00:09:00 | ||
Laravel 5.6: Guardar el carrito de compras en sesiones con las Colecciones de Laravel | 00:03:00 | ||
Laravel 5.6: CartController, añadir productos al carrito desde Vuejs a Laravel | 00:09:00 | ||
Laravel 5.6: Evento y ruta Channel para emitir eventos al usuario cuando actualice su carrito | 00:08:00 | ||
Laravel 5.6: Escuchar canal privado con Vuejs 2 para actualizar el carrito en tiempo real | 00:09:00 | ||
Laravel 5.6: Decrementar la cantidad de productos en el carrito y emitir evento al cliente | 00:05:00 | ||
Laravel 5.6: Eliminar productos del carrito y emitir evento al cliente | 00:03:00 | ||
Laravel 5.6: Procesar carrito, crear pedido utilizando Transacciones y vaciar carrito | 00:10:00 | ||
Laravel 5.6: Desarrollar el componente para listar las promociones en la administración | 00:09:00 | ||
Laravel 5.6: Permitir al admin añadir nuevas promociones | 00:08:00 | ||
Laravel 5.6: Emitir eventos al cliente al añadir nuevas promociones | 00:10:00 | ||
Laravel 5.6: Emitir eventos al cliente al eliminar promociones | 00:07:00 | ||
Laravel 5.6: Añadir productos desde la administración y emitir eventos al cliente | 00:15:00 | ||
Laravel 5.6: Evento para notificar de nuevos pedidos y componente Notificaciones Admin | 00:11:00 | ||
Laravel 5.6: Componente para mostrar los pedidos al administrador | 00:09:00 | ||
Laravel 5.6: Componente para mostrar los pedidos a los clientes | 00:04:00 | ||
Laravel 5.6: Refactorizar estado de pedidos en un único componente para mejorar el código | 00:03:00 | ||
Laravel 5.6: Detalle de pedido para administradores | 00:10:00 | ||
Laravel 5.6: Detalle de pedido para clientes | 00:03:00 | ||
Laravel 5.6: Emitir eventos de pedidos entre administradores y clientes | 00:14:00 |
166 ALUMNOS MATRICULADOS
Muy buen curso
Un curso muy completo de laravel, con muchos recursos para poder crear aplicaciones complejas con diferentes servicios
Excelente
Muy buen curso
El curso es muy completo, se aprende mucho y se tratan un montón de temas interesantes, tanto de Laravel 5.6 y varios de sus paquetes de gran utilidad, como de los componentes de Vue.js 2 y cómo usarlos dentro de una aplicación hecha con Laravel. Además, la parte de Pusher, para emitir y escuchar eventos en tiempo real, es un gran añadido.
Muchas gracias por tomarte el tiempo en valorar el curso Fran, me alegra mucho que te haya resultado útil.
Excelente Curso!!!
Me pareció muy buen curso, aprendí bastante y en muchos de los casos fue base para mis proyectos.
Muchas gracias Jorge :), siempre tan amable.
Saludos.
Gran curso!
Realmente bueno, respuesta a dudas, todo muy claro, perffecto!