Aprende Laravel 5 y desarrolla una app de pedidos en línea
4.5 (656 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,773 students enrolled

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

Aprende a desarrollar aplicaciones web reales en tiempo récord de la mano de Laravel.
4.5 (656 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,773 students enrolled
Created by Juan Ramos
Last updated 9/2019
Spanish
Spanish [Auto-generated]
Current price: $30.99 Original price: $44.99 Discount: 31% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 13.5 hours on-demand video
  • 5 articles
  • 2 downloadable resources
  • 2 Practice Tests
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Desarrollar aplicaciones web usando Laravel
  • Conocer las ventajas de trabajar con un framework
  • Envíar mails (para informar sobre nuevos pedidos)
  • Integrar una plantilla a un proyecto Laravel
  • Usar Git en tus proyectos
  • Gestionar repositorios remotos con Github
  • Configurar un VPS y asociar un dominio a la aplicación
  • Agilizar tu desarrollo con el uso de comandos para Sublime Text (opcional)
  • Conocer sobre el servidor web Apache
  • Conocer más sobre registros DNS
  • Conocer sobre la vulnerabilidad CSRF y cómo evitarla
  • Subir y eliminar archivos en un proyecto web
  • Cómo hacer deploy de una aplicación web desarrollada con Laravel
  • Comprender el significado de trabajar en un entorno local y otro de producción
  • Hacer modificaciones al sistema de autenticación de Laravel
Course content
Expand all 81 lectures 13:48:56
+ Introducción
5 lectures 20:54

Un vistazo rápido a los temas que vamos a tratar en el curso.

Preview 03:38

¿Por qué Laravel? ¿Por qué no otro framework? ¿Por qué no simplemente PHP sin framework?

Preview 04:16

¿Qué necesitamos para iniciar nuestro proyecto? ¿Cómo descargamos las herramientas necesarias?

Instalando lo necesario
07:10

¿Cómo creamos un proyecto de Laravel nuevo? ¿Qué es Composer?

Creando nuestro proyecto de Laravel
03:33

¿Qué es un IDE y un editor de texto? ¿Cuál de todos es conveniente usar?

IDE o Editor de texto
02:17
Acerca de Laravel y su importancia
5 questions
+ Configuración inicial
5 lectures 34:42

¿Cómo definir las rutas de un proyecto? ¿Qué son realmente?

¿Qué son las rutas?
03:59

¿Qué son las vistas? ¿Qué relación tienen con las rutas?

Preview 03:21

¿Controladores? ¿Son realmente necesarios? ¿En qué ayudan?

¿Qué son los controladores?
06:17

¿Como implementamos un inicio de sesión y registro de usuarios? ¿Qué son las migraciones? ¿Qué son los middlewares?

Sistema de autenticación
13:31

¿Qué es Git? ¿Qué es Github? ¿Qué es un repositorio? ¿Cómo subir nuestro proyecto?

Git y Github
07:34
Acerca de conceptos básicos y la configuración inicial
8 questions
+ Diseño
7 lectures 01:19:03

¿Qué diseño vamos a usar para nuestra aplicación? ¿Cómo integramos assets a nuestro proyecto? ¿Qué son los assets?

Preview 10:12

¿Qué es Blade? ¿Cómo imprimir variables sobre la vista? ¿Cuáles son las directivas principales?

El sistema de plantillas Blade
03:38

¿Qué tienen en común los diseños de ejemplo? ¿Cómo diferenciar la estructura general del contenido?

Estructura de la plantilla
15:41

¿Cómo integramos la plantilla al proyecto luego de agregar los assets y entender su estructura?

Integrando la plantilla al proyecto
27:12

¿Cómo mostramos enlaces diferentes para los invitados y para usuarios que han iniciado sesión? ¿Es obligatorio usar el helper url?

Definiendo el menú de navegación
08:06

En esta ocasión terminamos de aplicar la plantilla a la vista de registro y a la de inicio de sesión.

Aplicando la plantilla a la vista de registro
09:41

Definimos la landing page de nuestra aplicación, sobre nuestra vista welcome.

Preview 04:33
+ Modelo de datos en Laravel
2 lectures 18:45

¿Qué es una migración? ¿Y qué es un modelo? ¿Es necesario usar comandos para crearlos?

¿Qué son las migraciones y modelos?
08:24

¿Cómo podemos crear nuestro modelo y su migración correspondiente?

Creando nuestra primera migración y primer modelo
10:21
+ Entidades de nuestro proyecto y datos
9 lectures 01:14:45

Definimos los datos para nuestros productos. Así mismo vemos cómo crear claves foráneas entre tablas en nuestras migraciones.

Entidad Producto
09:40

¿Qué es un ORM? ¿Qué es Eloquent y para qué nos sirve? ¿Qué son los seeders?

Eloquent, el ORM de Laravel
04:58

¿Cómo definir un seeder? ¿Cómo añadimos datos de prueba a nuestra app?

Seeders
05:59

¿Qué son los model factories? ¿Cómo podemos generar data ficticia sin escribir los datos manualmente?

Model factories
09:52

¿Cómo podemos consultar datos vía Eloquent y mostrar tales datos en una vista?

Inyectar datos sobre una vista
08:23

Definimos la entidad imagen, y creamos los model factories que hacen falta.

Entidad Imagen
15:10

Resuelve tus dudas inmediatamente: sin rutas, sin controladores.

Tinker, la consola interactiva
04:52

¡Por fin! Vamos a definir las relaciones entre nuestros modelos: Category, Product y ProductImage.

Relación 1 a muchos
06:10

Veamos cómo generar datos, cuando éstos tienen relaciones entre sí.

Model factories con relaciones
09:41
+ Gestión de datos
10 lectures 01:40:53

En este capítulo aprendemos a listar los productos y sus imágenes correspondientes. Además aprendemos a definir secciones con un valor por defecto. Por último, vemos qué ocurre si mostramos un objeto completo en una vista, en vez de mostrar uno de sus atributos.

Listar productos y sus imágenes destacadas
07:57

¿Qué es un CRUD? En español se conoce también como ABM (altas, bajas y modificaciones).

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

¿Qué son GET y POST? ¿Cómo empezamos a crear nuestro CRUD?

CRUD de Productos
15:51

¿Cómo mostramos los productos en distintas páginas? ¡Con Laravel es muy sencillo!

Paginación
05:14

¿Cómo se ejecutan las peticiones HTTP? ¿Cuál es el funcionamiento por defecto de un formulario? ¿Qué es Ajax?

Peticiones HTTP y la clase Request
07:28

Implementamos el registro de productos usando los métodos create y store.

Formulario de registro
15:20

Implementamos la edición de productos usando los métodos edit y update.

Formulario de edición
12:21

¿Podemos usar el verbo GET para TODAS nuestras rutas?

Formulario de eliminación
12:18

¿Cómo ponemos el formulario de eliminación en la misma fila que los otros botones?

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

¿Cómo podemos validar los datos que se ingresan en un formulario? ¿Por qué es importante validar?

Validación de datos
20:29
+ Roles y permisos
5 lectures 39:24

¿Dónde se ubican los Middleware de nuestra app? ¿Qué son realmente?

¿Qué son los middlewares?
07:38

¿Cómo definir nuestro propio Middleware?

Middleware para el Rol de administrador
06:44

¡Vamos a definir un grupo de rutas! Y vamos a aplicar un middleware y un prefijo sobre todas ellas.

Grupo de rutas
09:23

Aplicamos las clases de la plantilla Material Kit a nuestra vista home, y además añadimos algunas opciones al menú que solo estarán disponibles para usuarios administradores.

Vista home y directivas condicionales
07:24

¿Cómo incluir una vista dentro de otra usando @include?

Directiva @include para un footer general
08:15
+ Imágenes y gestión de archivos
5 lectures 58:38

Veamos cómo gestionar las imágenes asociadas a cada producto.

Imágenes por producto
18:53

¿Cómo podemos subir y guardar imágenes? ¿Qué es y cómo definir un Accessor?

Campos calculados y cómo subir imágenes
11:30

¿Cómo podemos eliminar un archivo y su registro correspondiente en la base de datos?

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

Vamos a definir un accessor que nos devuelva la imagen destacada de cada producto.

Accessor para la imagen destacada
06:04

Veamos cómo destacar una imagen para cada producto.

Destacar imagen
10:30
+ Carrito de compras
11 lectures 02:01:20

¡Ahora sí vamos a modelar las entidades necesarias para gestionar los carritos de compra y los pedidos de los clientes!

Preview 12:52

¿Qué es un Namespace? ¿Cómo aplicamos un Namespace a un conjunto de rutas?

Namespaces
09:04

Nuestra ruta principal se ha visto infestada de pequeños errores visuales. Ahora los corregimos.

Paginar productos y corregir problema con las columnas
14:46

Implementamos la página para cada producto: diseñamos la vista y la devolvemos en el método show.

Página de producto
20:03

Cuando un cliente presione "Añadir al carrito de compras", se le mostrará un modal que le preguntará por la cantidad que desea agregar, y un botón para confirmar o cancelar la acción.

Añadir al carrito de compras
08:47

Asociar un carrito de compras a cada usuario, de forma que siempre pueda seleccionas los productos de su preferencia.

Carrito de compras activo
18:00

Vamos a mostrar al usuario los productos que tiene cargados actualmente en su carrito de compras.

Mostrar productos cargados
07:50

Vamos a añadir un formulario para hacer una petición DELETE y como resultado eliminar un detalle del carrito de compras activo.

Eliminar un producto del carrito
03:46

Hay un detalle que debemos tener en cuenta, respecto a la eliminación de detalles en el carrito de compras.

Una vulnerabilidad y su corrección
08:34

¿Cómo podemos mostrar un mensaje de notificación indicando que una operación se llevó a cabo de forma exitosa?

Notificaciones usando flash data
09:01

El cliente ya está listo para realizar su pedido. ¿Qué procede?

Realizar pedido
08:37
+ Envío de mails y configuración del entorno de producción
5 lectures 01:33:35

¿Qué es realmente el archivo .env? ¿Se puede eliminar? ¿Y qué hay de la carpeta config?

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

Introducción a los servicios de hosting y dominio que usaremos.

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

Vamos a publicar nuestra app (subir nuestro proyecto al droplet vía git), y a asociar un dominio a nuestro droplet (para acceder usando este dominio en vez de la IP).

Configuración Digital Ocean + Namecheap
37:27

En esta clase vemos cómo configurar el envío de mails usando Mailgun. También adjunto un artículo sobre cómo configurar los mails usando un correo Gmail (por si tienen un proyecto sin dominio).

Configuración del envío de mails
24:05

Este video es una actualización del anterior. Aquí vemos cómo configurar un dominio en el nuevo panel que nos ofrece Mailgun (distinto diseño, misma idea).

Nuevo panel de Mailgun
08:26
Requirements
  • 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
Description

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.

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