Descripción del curso
Durante el curso aprenderás a usar Laravel 5 (¡sí! la versión 5), el framework para PHP.
Crearemos una API RESTful desde cero, siguiendo como debe ser la arquitectura REST y la construcción adecuada de URLs para identificar acciones y recursos.
Exprime al máximo las características de tus herramientas de trabajo (Sublime Text 3, Git, Github, Laravel, Composer, PHP artisan) y sé más productivo para un desarrollo ágil.
Veremos cómo desarrollar un proyecto local en Windows con XAMPP (Apache y MySQL) y la adecuada configuración de herramientas como Composer, Git y Github en Windows. Veremos cómo llevar lo desarrollado en local a un entorno de producción en Linux, corriendo Nginx, PHP y MySQL, junto con Composer para hacerlo público por medio de sincronización con Github en un VPS.
Conoce de qué se tratan los ataques o vulnerabilidades CSRF y cómo controlarlas en tu API y evitar inconsistencias con el funcionamiento y seguridad.
Aprende a crear tu propio servidor privado para hacer de acceso publico tu proyecto totalmente libre de costo.
Veremos cómo Laravel 5 por medio de la consola de PHP artisan permite construir de manera muy ágil una API RESTful que responda a métodos de HTTP (GET, POST, PUT, PATCH y DELETE), también a poblar la base de datos y construir su estructura de manera automatizada.
¡Y no termina ahí! Tendrás acceso de por vida a las clases bonus que se agregarán constantemente al curso, complementando explicaciones y nuevos conceptos.
Todas las clases son en video, donde se muestra paso a paso cómo llevar a cabo cada tarea propuesta en el curso junto con referencias y enlaces de gran utilidad.
Al finalizar este curso serás capaz de desarrollar tu propia API RESTful con Laravel 5 de una manera rápida y simple, explotando al máximo las facilidades proporcionadas por este framework para la correcta y adecuada implementación del proyecto, ceñido a la teoría. Utilizar y configurar tu entorno de trabajo completamente en local y llevarlo a un entorno de producción confiable y seguro para hacer público tu trabajo.
Temario
Tema 1.- Preparando las herramientas en local
GratisLección 1.- Cómo funciona el curso y cómo aprovecharlo2:28
Lección 2.- Instalando Apache y MySQL con XAMPP en local7:10
GratisLección 3.- Configurando el dominio y host virtual en local5:55
Lección 4.- Instalando y configurando Composer en Local10:05
Lección 5.- Instalando y configurando Sublime Text 311:60
Lección 6.- Instalando Git y Github en local11:21
Lección 7.- Obteniendo y configurando Laravel 5 en local11:28
Tema 2.- Creando la estructura de nuestro proyecto
Lección 8.- La estructura de Laravel 5 y como usarla16:17
Lección 9.- Creando nuestros modelos13:42
Lección 10.- Construyendo la base de datos con Laravel13:50
Lección 11.- Poblando la base de datos usando Laravel y artisan18:25
Lección 12.- Creando las rutas REST para interactuar con la API8:42
Lección 13.- Creando los controladores para nuestra API11:46
Lección 14.- Mejorando las rutas y controladores5:48
Tema 3.- Implementando las operaciones de la API
Lección 15.- Mostrando valores de un recurso6:55
Lección 16.- Mostrando valores de recursos anidados8:11
Lección 17.- El problema con el Middleware para CSRF4:15
Lección 18.- Autenticación Basica y los Middleware13:07
Lección 19.- Almacenando datos usando inyección de dependencias12:08
Lección 20.- Reparando la inserción en recursos anidados4:46
Lección 21.- Actualizando valores de un recurso13:41
Lección 22.- Actualizando valores de un recurso anidado10:60
Lección 23.- Eliminando recursos a petición12:43
Tema 4.- Mejorando la seguridad y funcionamiento de la API
Lección 24.- Hackeando nuestra API por medio de CSRF4:58
Lección 25.- Impidiendo CSRF en nuestra API con un Middleware7:23
Lección 26.- Mejorando el funcionamiento y calidad de la API13:08
Tema 5.- Preparando el entorno de producción
Lección 27.- Creando nuestro entornos de producción en Linux7:35
Lección 28.- Creando un dominio gratuito para pruebas3:10
Lección 29.- Instalando y configurando Nginx en producción9:02
Lección 30.- PHP y MySQL en producción (Linux)10:02
Lección 31.- Instalar y configurar Composer y Git en producción5:31
Tema 6.- Sincronizando y configurando entorno de producción
Lección 32.- Crear y montar un repositorio público en GitHub4:12
Lección 33.- Sincronizar el entorno local con GitHub en remoto5:18
Lección 34.- Poniendo Laravel 5 en producción4:32
Lección 35.- Configurando Laravel y el entorno para la API