Ejercicio de programación con Laravel: Reto Blade Templates
1h 30m
Desarrolla un blog con Laravel usando Blade templates, layouts, componentes y directivas para gestionar vistas y datos dinámicos.
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).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.
Más ejercicios de programación con Laravel
Evalúa tus conocimientos en Laravel con más ejercicios de programación de tipo Test, Puzzle, Código y Proyecto con VSCode.
Tecnologías de este ejercicio de programación
Entornos de desarrollo para este ejercicio

Visual Studio Code

GitHub