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.7 (110 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.
598 students enrolled
$19
$60
68% off
Take This Course
  • Lectures 36
  • Length 4 hours
  • Skill Level All Levels
  • Languages Spanish
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 3/2015 Spanish

Course 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.

What are the requirements?

  • Bases de PHP
  • HTML

What am I going to get from this course?

  • 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

What 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

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Comenzando con el aprendizaje en el curso de Laravel 5
02:03

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.

01:08

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.

Section 2: Preparando las herramientas
05:15

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.

02:11

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.

04:10

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.

02:08

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.

Section 3: Configurando nuestras herramientas
03:31

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.

01:14

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.

06:24

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.

03:20

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.

Section 4: Implementando nuestro sistema
Article

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.

05:04

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?
07:45

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
Article

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.

3 questions

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

11:29

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.
04:44

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.

08:33

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.

2 questions

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

12:28

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.

08:47

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.

13:03

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.

02:48

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.

03:56

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.

2 questions

Veamos qué tanto comprendemos el concepto de los middleware.

07:15

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."

Section 5: Implementando operaciones específicas
05:57

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.

04:07

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.

2 questions

Veamos el dominio de los request en Larvael 5.

09:41

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.
11:16

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.
11:59

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.

06:40

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.

14:31

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

07:22

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

15:18

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.

09:20

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

3 questions

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

07:18

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.

Section 6: Temas adicionales
11:08

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.

06:41

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

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

JuanD MeGon, 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.

Ready to start learning?
Take This Course