Descripción
Crear un sistema de blog con plantillas Blade en Laravel, implementando layouts, componentes y directivas.
-
Crea un controlador llamado
BlogController
con los métodosindex
,show
ycontact
. El métodoindex
debe pasar una colección de artículos a la vista,show
debe mostrar un artículo específico por ID, ycontact
debe renderizar un formulario de contacto. -
Define las rutas en
routes/web.php
para acceder a los métodos del controlador:/blog
para el listado de artículos (métodoindex
)/blog/{id}
para ver un artículo específico (métodoshow
)/contact
para la página de contacto (métodocontact
)
-
Crea un layout principal en
resources/views/layouts/app.blade.php
que incluya:- Una estructura HTML básica
- Un encabezado con el nombre del blog
- Una barra de navegación con enlaces a las páginas
- Un contenedor principal con
@yield('content')
- Un pie de página con información de copyright
-
Crea vistas parciales en
resources/views/partials/
para:header.blade.php
: El encabezado del sitionav.blade.php
: La barra de navegaciónfooter.blade.php
: El pie de página
-
Desarrolla la vista
resources/views/blog/index.blade.php
que extienda del layout principal y muestre la lista de artículos. Utiliza la directiva@forelse
para mostrar los artículos o un mensaje cuando no hay artículos disponibles. -
Crea la vista
resources/views/blog/show.blade.php
para mostrar los detalles de un artículo individual, incluyendo título, contenido, autor y fecha de publicación. Utiliza la directiva@if
para mostrar información adicional solo cuando esté disponible. -
Implementa la vista
resources/views/blog/contact.blade.php
con un formulario de contacto simple (no es necesario que funcione el envío).Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
-
Crea un componente Blade para mostrar artículos destacados en
resources/views/components/featured-post.blade.php
. Este componente debe recibir un artículo como parámetro y mostrar su información en un formato destacado. -
Modifica el controlador para que algunos artículos estén marcados como destacados y utiliza el componente en la vista index para mostrarlos de forma especial.
-
Añade la funcionalidad para formatear las fechas de publicación en formato legible (ej: "Publicado el 15 de marzo de 2023") utilizando las capacidades de Blade.
Solución al ejercicio de programación en Laravel
¡Desbloquea la solución completa!
Completa el ejercicio de programación en Laravel para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en Laravel
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en Laravel