Desarrolla una plataforma de cursos Online con Laravel 5.6
4.5 (278 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,183 students enrolled

Desarrolla una plataforma de cursos Online con Laravel 5.6

Bootstrap 4, Facebook, Github, Suscripciones con Stripe, Roles, DataTables y APP's en tiempo real con Vuejs 2 y Pusher
4.5 (278 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,183 students enrolled
Created by Israel Parra
Last updated 12/2018
Spanish
Current price: $9.99 Original price: $199.99 Discount: 95% off
30-Day Money-Back Guarantee
This course includes
  • 16 hours on-demand video
  • 9 articles
  • 4 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to Udemy's top 3,000+ courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Al final del curso, los estudiantes serán capaces de aplicar las Policies de Laravel en sus proyectos para personalizar y asegurar sus aplicaciones
  • Al final del curso, los estudiantes serán capaces de desarrollar sitios multi idioma utilizando el último sistema de traducciones con archivos .json

  • Al final del curso, los estudiantes serán capaces de desarrollar un sistema de autenticación completo utilizando Facebook y Github con Socialite

  • Al final del curso, los estudiantes serán capaces de implementar Laravel Cashier y así añadir una completa funcionalidad de suscripciones utilizando Stripe
  • Al final del curso, los estudiantes serán capaces de construir componentes con Vuejs 2 y utilizarlos en las templates Blade de Laravel
  • Al final del curso, los estudiantes serán capaces degenerar Mailables utilizando Markdown y generando previews de los Emails antes de que sean enviados
  • Al final del curso, los estudiantes serán capaces de generar y procesar formularios de forma completa con validaciones personalizadas utilizando la nueva directiva de Laravel 5.6 @csrf
  • Al final del curso, los estudiantes serán capaces de crear consultas potentes con el ORM Eloquent de forma correcta evitando malas prácticas y consultas duplicadas
  • Al final del curso, los estudiantes serán capaces de desarrollar aplicaciones en tiempo real con Laravel y Vuejs utilizando Sockets
  • Al final del curso, los estudiantes aprenderás a trabajar con las rutas channel para el desarrollo de sitios web en tiempo real
Course content
Expand all 123 lectures 16:07:17
+ Archivos del curso
1 lecture 00:00
Archivos plataforma de cursos Online
00:00
+ Preparando el entorno y primer proyecto
6 lectures 45:44
Entorno para Mac con Valet
06:28
Entorno para Windows con Laragon
04:28
Valet en Windows y Linux
00:06
Conociendo Laravel
19:05
Instalar las dependencias, Debugbar, Cashier, Datatables, Intervention Image
08:46
+ Construyendo nuestra base de datos con Migraciones
4 lectures 37:47

Solución al problema Doctrine\DBAL\Driver\PDOException::("SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client") en MySQL 8

¿Problemas con MySQL 8 o similar?
00:21

Si tienes instalada una versión de MySQL anterior a 5.7.7 o de MariaDB anterior a 10.2.2 deberás modificar el archivo  app/Providers/AppServiceProvider.php con lo siguiente, así configuramos manualmente la longitud predeterminada de las cadenas generada por las migraciones para que MySQL cree índices para ellas.

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        \Schema::defaultStringLength(191);
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}
Usuarios, roles, suscripciones y Socialite
16:26
Profesores, estudiantes, categorías, niveles y cursos
13:43
Reseñas, muchos a muchos entre cursos estudiantes, requisitos y metas del curso
07:17
+ Configuraciones adicionales
5 lectures 20:39
PHP IDE HELPER, ayuda extra para el desarrollo con PHPSTORM
03:40
Instalar y configurar idiomas adicionales para nuestra aplicación
02:41
Instalar Socialite, inicio del sistema de autenticación
08:25
Crear APPS para el inicio de sesión con Facebook y Github
05:01
Guía para añadir autenticación con Google OAuth 2
00:52
+ Finalizar base de datos y Setup con Factorías y Seeds
3 lectures 39:08
Desarrollo de factorías para insertar datos rápidos con Faker
11:04
Insertar información inicial en base de datos con Seeds
11:01
Relacionar todos los modelos de la APP con Eloquent y finalizar Seeds
17:03
+ Conociendo el directorio assets de Laravel
1 lecture 06:12
SASS, JS y Yarn, generando archivos que entiende el browser
06:12
+ Inicio de sesión y registro con Socialite
5 lectures 43:48
Botones, rutas y lógica para iniciar el proceso de autenticación con Socialite
13:46
Procesar registro y inicio de sesión con Socialite utilizando Transacciones
09:21
Asignación Masiva, cambio clave modelos por slug y eventos de Eloquent
10:14
Sobrescribir el proceso de registro de Laravel
04:02
+ Desarrollando la navegación basada en roles
6 lectures 30:14
Inicio navegación y desplegable para cambiar el idioma
07:02
Método para establecer una sesión y guardar el idioma seleccionado
02:31
Middleware para configurar el idioma de nuestra aplicación en cada petición
05:23
Navegación dinámica para usuarios invitados y admin
09:40
Sobrescribir el método logout para cambiar la url cuando salimos de la app
01:36
Navegación dinámica para Estudiantes y Profesores
04:02
+ Desarrollar el listado de cursos
6 lectures 42:23
Obtener los cursos paginados con el total de estudiantes y otras relaciones
07:33
Inicializar template para mostrar los cursos paginados
06:56
Desarrollar un parcial con Blade para pintar cada curso y poder reutilizarlo
09:35
Ruta para mostrar las imágenes almacenadas en Storage con un enlace simbólico
04:45
Parcial para mostrar el Rating de los cursos y atributos personalizados Eloquent
08:54
Cabecera dinámica con Icono de FA para mostrar la información de cada sección
04:40
Requirements
  • Conocimientos de PHP y de programación orientada a objetos
  • Conocimientos de MySQL, no necesario avanzado pero sí una buena base
  • Conocimientos de HTML
  • Conocimientos básicos de Javascript, recomendable haber tenido contacto con ES6 || >
Description

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.

Este curso ofrece 2 cursos por el precio de 1, en la primera parte del curso aprenderás a crear una plataforma de cursos con suscripciones y acceso con redes sociales desde 0 utilizando la última versión (5.6) de este potente Framework PHP con Bootstrap 4.

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 utilizando un sistema de rutas desconocidos para muchos programadores de Laravel, '¡las rutas channel!.

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, Pusher, Laravel Echo, 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.

Who this course is for:
  • Cualquier desarrollador que conozca PHP y quiera utilizar el Framework más demandado y popular para acelerar sus desarrollos siempre enfocado a entornos laborales
  • ¿Quieres aprender a desarrollar aplicaciones web en tiempo real con Sockets utilizando Laravel y Vuejs?, ¡a qué esperas!