jairogarcíarincón
06/09/2023
Contenidos
- Objetivos
- Instalación
- Configuración
- Base de datos
- Plug-ins
- Enrutando la home
- Layout y rutas del front-end
- Noticias en el front-end
- Resto de vistas del front-end
- Auth
- Layout del back-end
- Vistas y acciones de Auth
- Usuarios en el back-end
- Noticias en el back-end
- Helpers
- Paginación de noticias
- API de noticias
- Cambiar contraseña con envío de email
- Conclusiones
- Práctica: CMS con Laravel
Introducción
Ya estamos preparados para terminar nuestras vistas de la home, en concreto:
- Inicio o Home
- Noticias
- Noticia
- Acerca de
El archivo app/Http/Controllers/AppController.php
Todas las acciones correspondientes a las vistas anteriores se realizarán mediante las acciones del controlador del front-end:
En este archivo ya se puede apreciar lo fácil que es trabajar con el Query Builder de Laravel para realizar consultas a la base de datos. Todas las opciones están disponibles en la dirección https://laravel.com/docs/8.x/queries.
Vista de la Home (archivo resources/views/app/index.blade.php)
Vista de Noticias (archivo resources/views/app/noticias.blade.php)
Vista de Noticia (archivo resources/views/app/noticia.blade.php)
Vista de Acerca de (archivo resources/views/app/acerca-de.blade.php)
Con este apartado estaría finalizado el front-end, en el siguiente apartado empezaremos a crear nuestro panel de administración o back-end.
Ejercicios propuestos
- Modifica el proyecto para que pueda listar un conjunto de lugares de tu interés en la ruta lugares a partir de una tabla de la base de datos llamada lugares con id, nombre, imagen, provincia y código postal.
- Modifica el método index() de AppController para que muestre las noticias que o bien tengan el campo home a 1 y estén activas o bien el título incluya el string "the".
- Sabiendo que la forma de construir enlaces vía Laravel Collective se detalla en la función link() de la línea 153 del archivo HtmlBuilder, modifica el layout del front-end para que el enlace del logo esté construido mediante dicha función.
Publicado el 17 de Enero de 2025
bloggestor de contenidoslaravelphpcssjquery