Curso Avanzado de PHP

Curso Avanzado de PHP

Héctor Benitez

Héctor Benitez

Agregar imágenes en Jobs

7/35

Lectura

Antes de continuar, debemos preparar este código por dos razones:

La primera es que queremos darle una mejor vista a nuestra aplicación web, por lo que permitiremos que cada Job cuente con alguna imagen o logotipo que lo defina mejor. La segunda, es porque usaremos este código para ejemplificar el uso de Traits dentro de nuestra aplicación.

El reto consiste en lo siguiente:

  1. Agrega una nueva columna en la tabla Jobs para almacenar la URL de una imagen.
  2. En la sección “Add Job” permite al usuario agregar una imagen.
  3. La imagen debe ser guardada dentro de la carpeta public/uploads.
  4. Una vez que la imagen se almacenó guarda la URL dentro de la base de datos.

Recuerda usar todo lo que has aprendido hasta el momento, y aunque vamos a resolver este reto durante el curso, realizarlo es un buen ejercicio para reforzar lo que has aprendido.

Aportes 22

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Reto cumplido 😄

ya lo tenia del curso de introduccion jeje

Reto cumplido desde el curso de introducción

Interesante reto!

Reto cumplido!

Esto fue realizado desde el curso de introducción

Una consulta, la direccion del archivo de la imagen donde seria o cual seria lo más adecuado para guardar. Y cuando se va mostrar la imagen solo deberi mostrar el nombre del archivo o la ruta completa, esto pregunto si es una mala practica poner toda la direccion donde esta ubicada la imagen. ???

Muy interesante, gracias Hector por todos los Tips.

realizandolo 😃 me va gustando el curso

Esto se realizo en el curso de introducción

Excelente reto vamos por ello!!!

Todo listo! 😄

Reto Cumplido!

También mejore la parte del perfil permitiendo subir una imagen de perfil

Buen día, hice la pregunta en la clase “Ejemplo de subida de archivos” del Curso de Introducción a PHP
Donde realizamos éste ejercicio.

Mi pregunta es acerca de las rutas.

Las imagenes se guardan en la carpeta public/uploads
Para mostrar la imagen en la vista index.twig tengo lo siguiente

<p><img src="public/uploads/{{ job.image }}" alt="Image Job"></p>

Pero si quisiera mostrar una imagen por ejemplo, en la vista de addJob.twig, se debe especificar un directorio atrás, de la siguiente forma

<p><img src="../public/uploads/myimage.png"alt="Image Job"></p>

Esto a que se debe?
Por qué para enlazar la imagen en addJob.twig debo ‘regresar’ un directorio?
No se supone ambas vistas (** index.twig** y** addJob.twig** ) además de estar al mismo nivel (dentro de la carpeta views), ambas están siendo llamadas desde el router ( public/index.php ) ?

Reto listo 😃

Reto listo ❤️

reto ok

listo

Listo

Facil

Easy, go! ^^