Aprende Laravel: Crea un Gestor de Fotos con Laravel y PHP
4.1 (124 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
644 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Aprende Laravel: Crea un Gestor de Fotos con Laravel y PHP to your Wishlist.

Add to Wishlist

Aprende Laravel: Crea un Gestor de Fotos con Laravel y PHP

Con Laravel domina PHP y desarrolla aplicaciones web profesionales. Aprende Laravel y PHP
4.1 (124 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
644 students enrolled
Created by JuanD MeGon
Last updated 2/2016
Spanish
Current price: $10 Original price: $60 Discount: 83% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4 hours on-demand video
  • 1 min on-demand audio
  • 2 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Pasa a ser profesional experto de la web
Domina las más recientes herramientas de la web
Desarrollo de proyectos de gran complejidad en poco poco tiempo
View Curriculum
Requirements
  • Bases de PHP
  • HTML
Description

Completo curso de Laravel en español.

¡Este curso cubre clases sobre Laravel 5.1 LTS y Laravel 5.2!

Laravel posee más de 15000 proyectos públicos en desarrollo, mientras otros frameworks poseen menos de 10000. Sin duda Laravel es el framework más popular para PHP.

La mejor parte es que en este curso es que aprenderás Laravel, siempre agregando soporte a las versiones más recientes de Laravel para PHP.

Aprende a construir aplicaciones profesional en PHP en muy pocas horas, ¡Sí, pocas horas! Así de genial es Laravel, el framework PHP, expresivo, simple y potente.

En las próximas clases vas a aprender a crear verdaderas plataformas web con PHP en muy poco tiempo con la ayuda de Laravel. Con Laravel te centrarás en las funcionalidades y no en el código PHP.

Durante este curso de Laravel, podrás ver cómo se desarrolla una plataforma web con PHP, desde cero con Laravel el mejor framework PHP, considerando todo:

  • El sistema de inicio de sesión.
  • Creación de cuentas de usuarios.
  • Recuperación de contraseñas.
  • Perfil del usuario.
  • Cambio y recuperación de contraseñas.
  • Creación de formularios.
  • Inserción, edición y eliminación de datos con Eloquent de Laravel.
  • Cómo enviar y recibir, actualizar y eliminar archivos por formularios web.
  • Validar las peticiones y los formularios con Requests de Laravel.
  • Mantener el sistema seguro y funcional con los middleware de Laravel.

Siempre puedes usar el sistema de discusiones para dejar tus dudas y problemas con tus propios proyectos de PHP y Laravel, siempre respondo las discusiones en poco tiempo.

Lo mejor de todo es que puedes encontrar el código del curso en un repositorio público en GitHub, así podrás validar el código del sistema y no perder el tiempo con errores de sintaxis.

¿Qué es Laravel?

Laravel, es el framework más popular para PHP. Con Laravel podrás desarrollar en muy poco tiempo aplicaciones PHP de alta complejidad en pocas horas.

Laravel posee innumerables características que lo diferencian de múltiples framework para PHP, que permiten implementar de manera simple, tareas muy complejas, como sistemas de validación y seguridad.

Acerca del curso:

Si eres nuevo en PHP o Laravel, esta es tu oportunidad de iniciar con la versión más reciente de este framework convertirte en experto PHP con la ayuda de Laravel. Si ya conoces Laravel o PHP, es el momento de actualizar tus conocimiento y pasarte a la mejor y más reciente versión para no quedarte atrás y dominar PHP como los expertos.

¿Qué es nuevo en Laravel?

A partir de Laravel 5 PHP se han incluido nuevos conceptos como los Requests, Factory y los Middleware principalmente, junto con cambios en la estructura y la funcionalidad de ciertos componentes, es todo un cambio radical para Laravel a su funcionamiento desde la versión 5.

Así que no esperes más para ser experto PHP.

Únete al curso y nos vemos en clases.

Who is the target audience?
  • Quienes les guste programar en PHP y deseen llevar sus capacidades al sguiente nivel
  • Quienes busquen aprender nuevas técnicas de desarrollo rápido y eficiente para la web
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 36 Lectures Collapse All 36 Lectures 03:59:23
+
Comenzando con el aprendizaje en el curso de Laravel 5
2 Lectures 03:11

Veamos los detalles del curso de Laravel 5, qué es lo que vas a aprender y cómo, y por supuesto cómo aprovechar el curso.

Preview 02:03

Durante el curso vas a ver una serie de detalles que pueden llamar tu atención, así que hablemos un poco acerca de ellos y por supuesto cómo puedes aprovecharlo.

Algunas aclaraciones antes de comenzar
01:08
+
Preparando las herramientas
4 Lectures 13:44

En esta clase instalaremos XAMPP que contiene nuestro servidor apache, junto con PHP y MySQL integrados, para luego correr con todos estos nuestro proyecto en Laravel 5.

Instalando XAMPP (Apache, PHP y MySQL)
05:15

Composer es una herramienta muy útil para gestionar proyectos como Laravel, veamos cómo instalarla en Windows de una manera muy sencilla y cómo se usa desde consola.

Instalando composer
02:11

Sublime Text 3 es un genial editor de código que usaremos para un desarrollo más ágil del proyecto. Lo podemos extender y hacer aún más poderoso por medio de complementos que podemso instalar y usar fácilmente.

Instalando Sublime Text 3
04:10

La estructura de Laravel 5 está conformada por una gran cantidad de proyectos y por medio de composer podremos obtener todas estas dependencias de manera automática y así tener la estructura de laravel 5 y todos sus componentes completamente funcionales sin ningún problema.

Obteniendo la estructura de Laravel 5
02:08
+
Configurando nuestras herramientas
4 Lectures 14:29

Para trabajar con mayor facilidad es necesario crear nuestro dominio local en apache. Por medio de un host virtual podremos simular un entorno realista en local y trabajar como si se tratase de un sitio real.

Preview 03:31

Necesitaremos una base de datos para almacenar valores y la información de los usuarios, sus álbumes y sus fotos. Vamos a crear entonces una base de datos con MySQL para el proyecto Laravel.

Creando la base de datos en MySQL
01:14

Sublime Text 3 se puede mejorar muchísimo con algunas extensiones como vimos, ahora veamos cómo usarlas y cómo explotar Sublime Text 3 al máximo lo que nos facilitarán mucho el trabajo durante todo el curso y nuestros futuros proyecto, sean de Laravel o cualquier otro framework o lenguaje.

Usando Sublime Text 3 y sus extensiones
06:24

Vamos a configurar las variables de entorno (el archivo .env de Laravel) y configurar nuestro proyecto por medio de php artisan para personalizar la configuración predefinida de Laravel 5.

Configurando el entorno y el proyecto de Laravel
03:20
+
Implementando nuestro sistema
13 Lectures 01:26:34

Sé que es muy fácil equivocarse al momento de copiar el código del video a tus propios proyectos. Por esta razón, he publicado el código del curso completo en un repositorio público en GitHub, allí puedes ver con detalle todos los códigos del proyecto en Laravel 5.

Preview 00:25

Laravel 5 posee una nueva estructura. En esta clase veremos los componentes y funciones principales de Laravel 5, en qué consisten y cómo los podemos utilizar.

  • Dónde están lo modelos en Laravel 5?
  • Dónde están los controladores?
  • Que hay de los Request y los middleware en Laravel 5?
Preview 05:04

En esta clase crearemos los modelos del sistema, los ubicaremos en la nueva estructura de Laravel 5 y obtendremos entonces los modelos para el usuario, las imágenes y los álbumes.

  • Cómo especificar los atributos de un modelo
  • Cómo se relacionan los modelos
Creando los modelos para el sistema
07:45

Debido a que el usuario puede olvidar su contraseña, implementaremos un sistema de recuperación de la misma por medio de una pregunta y respuesta secreta puesto que en local no podemos enviar y recibir correos como lo hace Laravel 5 para recuperar la contraseña del usuario.

Soluciona este sencillo ejercicio y profundiza un poco acerca de los modelos de Laravel 5.

Perfeccionando el modelo de usuario
00:17

Veamos si ha quedado claro todo lo necesario respecto a los modelos en Laravel.

¿Dominas los modelos?
3 questions

Vamos a crear los controladores encargados de las diferentes operaciones del sistema.

  • El controlador de validación: Encargado de la creación de cuentas de usuario, validar las sesiones del usuario y recuperar las contraseñas.
  • El controlador de Usuario: Para que el usuario pueda actualizar y gestionar su perfil.
  • Controlador Foto: Para Crear, actualizar y eliminar fotos.
  • Controlador Albumes: Para gestionar albumes.
Creando los controladores del sistema
11:29

Vamos a corregir algunos detalles que se han pasado por alto al crear los controladores y vamos a agregar una funcionalidad para los métodos que no consideremos y así generar el error 404 cuando el usuario intenta acceder a rutas o métodos que no hemos considerado.

Perfeccionando y corrigiendo los controladores
04:44

La creación de rutas nos permite enlazar las URLs con las acciones de nuestros controladores en la forma que definamos También vamos a modificar nuestros middleware para que al momento de ejecutar redirecciones principalmente lo hagan a las rutas correctas. Y finalmente a modificar el mensaje de error 404 de manera temporal.

Las rutas y los middleware
08:33

Veamos qué tan bien dominamos el concepto de las rutas y los controladores

Rutas y controladores
2 questions

Crearemos las primeras vistas que el sistema mostrará al usuario justo antes de iniciar sesión y comenzar a usar las demás funciones del sistema, de este modo podremos comprobar el funcionamiento de los controladores, las rutas y por supuesto, las vistas.

Creando las primeras vistas
12:28

Las migraciones nos permiten construir fácilmente la estructura de la base de datos desde el propio Laravel, así podremos mantener la estructura de la base de datos en nuestro proyecto todo el tiempo y desplegarla en cualquier equipo por medio de php artisan.

Creando migraciones para nuestros modelos
08:47

Vamos a usar seeders de Laravel 5 para insertar datos de prueba en la base de datos. Esto nos permitirá ver cómo está funcionando el sistema y su información sin necesidad de crear manualmente los componentes.

Llenando la base de datos automáticamente
13:03

Para ser un poco más realistas con los datos, vamos a mejorar la generación de los número aleatorios y la enumeración de los recursos que insertamos para ser más precisos en nuestro proyecto Laravel.

Perfeccionando los seeders
02:48

Los middleware en laravel 5 son una nueva característica que reemplaza los conocidos filtros. Son muy útiles y sencillos de utilizar para tareas muy diversas. Veamos cómo usarlos y de qué se trata.

Preview 03:56

Veamos qué tanto comprendemos el concepto de los middleware.

Los middleware
2 questions

Veamos cómo personalizar los mensajes de error o cómo lidiar con ellos por medio de excepciones. Cómo se genera el mensaje "Whoops, looks like something went wrong."

Excepciones en Laravel 5. El mensaje ''Whoops, looks like something went wrong."
07:15
+
Implementando operaciones específicas
11 Lectures 01:43:29

Pondremos todos los componentes a funcionar para validar usuarios en laravel. Los middleware, los controladores y las vistas. Usaremos el middleware de validación de usuarios para asegurarnos de que los sólo los usuarios que han iniciado sesión puedan usar el sistema y que sea redirigidos al inicio de sesión en caso de ser necesario.

El sistema de validación de usuarios
05:57

Para poder crear y almacenar recursos que el usuario desea debemos primero validar esas peticiones por medio de Request y ver que cumplan con lo que el sistema requiere.

Los Request en Laravel 5 nos permiten establecer las reglas y las condiciones necesarias para que un usuario pueda ejecutar una petición específica.

Creando Request de Laravel 5 para validar algunas peticiones
04:07

Veamos el dominio de los request en Larvael 5.

Los Request
2 questions

Vamos a implementar la funcionalidad de recuperación de contraseña del usuario por medio de la pregunta y respuesta secretas, esto lo haremos en el controlador de InicioController manteniendo la contraseña cifrada por medio de bcrypt.

  • Debemos personalizar las vistas para mostrar los mensajes en caso de que el usuario escriba mal los datos o en caso de que el cambio se realice.
  • Implementar la función de cambio de contraseña en el controlador, junto con el Request encargado de validar los datos.
El sistema de recuperación de contraseña
09:41

Vamos a implementar la posibilidad de que el usuario pueda cambiar, su nombre, su contraseña y su pregunta y respuesta. No permitiremos cambiar el correo electrónico.

  • Debemos enlazar la vista encargada de recibir los datos del formulario.
  • El request para validar los datos
  • La función del controlador para validar la correctitud de los datos y hacer el cambio.
El sistema de edición del perfil de usuario
11:16

Vamos a implementar todas las funciones relacionadas con mostrar los álbumes de un usuario y las fotos asociadas a estos, usando los request, y todo lo que hemos aprendido durante este curso de Laravel.

Mostrar álbumes y fotos
11:59

Vamos ahora a implementar la función de crear álbumes nuevos, y cómo se hace la inserción en la base de datos por medio de Eloquent muy fácilmente.

Creando álbumes. Inserción de elemento en la base de datos
06:40

Vamos a crear fotos considerando la funcionalidad de subir archivos por medio del formulario. Veamos cómo se trabaja con archivos en Laravel.

Crear fotos. Almacenar archivos subidos y moverlos en el servidor
14:31

Vamos a crear los requests, reglas y funciones necesarias de Laravel 5 para editar álbumes.

Implementando la funcionalidad de editar álbumes
07:22

Editar una foto existente en el sistema, implica eliminar la que ya se encontraba y poner una nueva. Veamos cómo se hace esto en Laravel 5.

Editando las fotos. Cómo mover y eliminar archivos
15:18

Vamos a implementar la funcionalidad de eliminar fotos y álbumes por medio de formularios para enviar las peticiones por post de manera inmediata

Eliminar álbumes y fotos. Remover elementos de la base de datos
09:20

Veamos si controlamos los detalles acerca del manejo de archivos en Laravel 5.

Manejo de archivos
3 questions

Durante la creación del proyecto se han pasado por alto algunos detalles de la interfaz gráfica y funcionalidades, así que durante esta clase los vamos a mejorar y a terminar nuestro proyecto de Laravel 5.

Preview 07:18
+
Temas adicionales
2 Lectures 17:49

Durante esta clase aprenderás a actualizar el proyecto que haya desarrollado en Laravel 5 a la versión 5.1, manteniendo el funcionamiento del proyecto tal cual debe ser.

Actualizando a Laravel 5.1
11:08

Durante esta clase verás el proceso completo para actualizar tu proyecto a la versión 5.2 de Laravel.

Actualizando a Laravel 5.2
06:41
About the Instructor
JuanD MeGon
4.4 Average rating
831 Reviews
4,483 Students
10 Courses
Experienced Web Developer, Programmer and Instructor

Systems and Informatics Engineer - Web Developer

Professional Instructor. Founder of ProgramarYa.

Found professional courses about web development with high quality and availability, PHP, Laravel and Web Development in general.

---------------------------------------------------

Ingeniero de sistemas e informática - Desarrollador Web.

Instructor profesional y fundador de ProgramarYa.

Encuentra cursos profesionales sobre PHP, Laravel y de desarrollo web en general, con alta calidad y disponibilidad.