Sobre el proyecto blog de ejercicios anteriores, edita el fichero routes/web.php
y añade una nueva ruta a la URL posts
. Al acceder a esta ruta (http://blog/posts), deberemos ver un mensaje con el texto “Listado de posts”.
Sobre el proyecto blog anterior, vamos a añadir estos dos cambios:
posts/{id}
, de manera que el parámetro id
sea numérico (es decir, sólo contenga dígitos del 0 al 9) y obligatorio. Haz que la ruta devuelva el mensaje “Ficha del post XXXX”, siendo XXXX el id que haya recibido como parámetro.Continuamos con el proyecto blog. En este caso vamos a definir una plantilla y una serie de vistas que la utilicen.
plantilla.blade.php
en la carpeta de vistas del proyecto (resources/views
). Define una cabecera con una sección yield
para el título, y otra para el contenido de la página, como la del ejemplo que hemos visto anteriormente.partials
, llamado nav.blade.php
, una barra de navegación que nos permita acceder a estas direcciones de momento:
posts
, llamadas posts/listado.blade.php
y posts/ficha.blade.php
. Como título de cada página pon un breve texto de lo que son (por ejemplo, “Listado posts” y “Ficha post”), y como contenido de momento deja un encabezado h1
que indique la página en la que estamos: “Listado de posts” o “Ficha del post XXXX”, donde XXXX será el identificador del post que habremos pasado por la URL (y que deberás pasar a la vista). Haz que las rutas correspondientes de routes/web.php
que ya has definido rendericen estas vistas en lugar de devolver texto plano.Sobre el mismo proyecto blog que venimos desarrollando, incorpora ahora los estilos de Bootstrap siguiendo los pasos vistos en estos apuntes:
laravel/ui
, y utilízala para incorporar Bootstrap al proyectonpm install
, y actualiza los archivos CSS y JavaScript con npm run dev
/css/app.css
a la plantilla base del proyecto, para que los utilicen todas las vistas que heredan de ella.partials/nav.blade.php
para modificar la barra de navegación y dejarla con un estilo particular de Bootstrap. Puedes consultar esta página para tomar ideas de algunos diseños que puedes aplicar en la barra de navegación.welcome.blade.php
a inicio.blade.php
y cámbialo para que también herede de la plantilla base. Añade algún texto introductorio como contenido. Puede quedarte más o menos así (la barra de navegación superior puede variar en función del estilo que hayas querido darle)¿Qué entregar?
Como entrega de esta sesión deberás comprimir el proyecto blog con todos los cambios incorporados, y eliminando las carpetas vendor
y node_modules
como se explicó en las sesiones anteriores. Renombra el archivo comprimido a blog_02.zip
.