Categoría: Programación | _PROGRAMACION


Curso: Aprende Laravel 5 y desarrolla una app de pedidos en línea

o

suscríbete para tener acceso ilimitado a toda la formación

Regala este curso

Comparte este curso:

Requisitos

  • Es recomendable tener nociones básicas de HTML y CSS
  • Es recomendable pero no indispensable tener conocimientos básicos de PHP
  • Lo esencial: ganas de aprender a desarrollar tus propias aplicaciones

 

Descripción

En este curso aprenderás Laravel desde cero, de forma práctica.

No aprenderás conceptos para luego aplicarlos, sino que a medida que necesitemos aplicar los conceptos te los voy a ir explicando.

El resultado final es el desarrollo de una aplicación de pedidos en línea.

¿Te preguntas cuál es la diferencia con usar un CMS como Prestashop, Woocomerce, Shopify u otro?

La diferencia es que este sistema lo vas a desarrollar tú desde cero. Conocerás todo el modelado de la base de datos, los modelos, los controladores, rutas, en resumen: todo el proyecto de principio a fin.

Eso te permitirá añadir características adicionales, y hacer modificaciones según lo necesites.

Si nunca has desarrollado una aplicación con Laravel, o te sientes perdido entre tanta información, este curso es para ti.

No vamos a integrar métodos de pago por tratarse de un curso para principiantes, pero sí que vamos a desarrollar una gestión de productos, un carrito de compras, notificación de nuevos pedidos por email, y sobretodo a publicar finalmente el proyecto en internet.

Además, recuerda que si llegas al final tendrás la oportunidad de inscribirte al curso que será la continuación de este, donde integraremos características mucho más avanzadas, como pagos en línea, listas de deseo, reportes estadísticos, y mucho más.

 

¿A quién está dirigido?

  • Personas interesadas en desarrollar su primera aplicación web con Laravel
  • Desarrolladores web que conocen PHP pero no han usado antes un framework

   

Introducción

¿Qué vamos a aprender en el curso?

Introducción al curso

Instalando lo necesario

Creando nuestro proyecto de Laravel

IDE o Editor de texto

Configuración inicial

¿Qué son las rutas?

Rutas y vistas

¿Qué son los controladores?

Sistema de autenticación

Git y Github

Diseño

Integrando nuestros assets al proyecto

El sistema de plantillas Blade

Estructura de la plantilla

Integrando la plantilla al proyecto

Definiendo el menú de navegación

Aplicando la plantilla a la vista de registro

Aplicando la plantilla a la página principal (landing page)

Modelo de datos en Laravel

¿Qué son las migraciones y modelos?

Creando nuestra primera migración y primer modelo

Entidades de nuestro proyecto y datos

Entidad Producto

Eloquent, el ORM de Laravel

Seeders

Model factories

Inyectar datos sobre una vista

Entidad Imagen

Tinker, la consola interactiva

Relación 1 a muchos

Model factories con relaciones

Gestión de datos

Listar productos y sus imágenes destacadas

¿Qué es un CRUD y qué tanto demoras en hacer uno?

CRUD de Productos

Paginación

Peticiones HTTP y la clase Request

Formulario de registro

Formulario de edición

Formulario de eliminación

Opción de Eliminar al mismo nivel que Ver y Editar

Validación de datos

Roles y permisos

¿Qué son los middlewares?

Middleware para el Rol de administrador

Grupo de rutas

Vista home y directivas condicionales

Directiva @include para un footer general

Imágenes y gestión de archivos

Imágenes por producto

Campos calculados y cómo subir imágenes

Eliminación de imágenes (archivo y registro de la bd)

Accessor para la imagen destacada

Destacar imagen

Carrito de compras

Entidades Cart y CartDetail

Namespaces

Paginar productos y corregir problema con las columnas

Página de producto

Añadir al carrito de compras

Carrito de compras activo

Mostrar productos cargados

Eliminar un producto del carrito

Una vulnerabilidad y su corrección

Notificaciones usando flash data

Realizar pedido

Envío de mails y configuración del entorno de producción

¿Qué diferencia hay entre config y el archivo .env?

¿Cómo vamos a configurar y publicar nuestra app?

Configuración Digital Ocean + Namecheap

Configuración del envío de mails

Características finales

Gestión de categorías

Categorizar productos

Página de categoría

Buscador en la página principal

Buscador predictivo y resultados inteligentes

Envío de nuestro 1er mail y Variables de configuración

Enviar detalles de una orden vía mail

Subir cambios a nuestro droplet

Imágenes para las categorías

Personalizando el sistema de autenticación

Usuarios con distintos datos (nuevas migraciones y rollback)

Limitaciones del middleware auth para peticiones POST

Redirección dinámica luego del login

Y ahora, ¿qué sigue?

Para muestra un botón

Precios que cambian en el tiempo

Evitar productos repetidos

Considerar stock de productos

Informes y reportes estadísticos gráficos

80 lecciones - | Creado por: Juan Ramos

Temas relacionados: