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
Otra práctica bastante común sería la de permitir a otros sitios web de la red acceder a una vista JSON de nuestras noticias, de modo que ellos pudieran mostrarlas en su sitio web a su antojo y sin necesidad de compartir ningún dato sensible.
Para ello, Laravel nos permite entregar los datos a la vista en formato JSON (que luego el lector tendrá que conformar adecuadamente).
AppController
Vamos a añadir en nuestro controlador del front-end dos métodos:
- mostrar(): mostrará las noticias del listado de noticias en formato JSON.
- leer: simulará un método en otro sitio web que accede a la ruta mostrar de nuestro sitio web y devuelve los datos en una vista HTML.
Archivo de rutas modificado (routes/web.php)
Debemos modificar el archivo routes/web.php (antes de la ruta por defecto) para que conozca las rutas de nuestra API:
Vista de leer (archivo resources/views/api/leer.php)
Y para finalizar, añadimos la vista sin usar blade al ser un ejemplo de cómo hacerlo desde otro sitio web que no tiene por qué usar Laravel:
Ejercicio propuesto
- Genera un método para la API llamado escribir que permita, mediante un enlace personalizado que incluya la APP_KEY, almacenar una nueva noticia en la base de datos (sin imagen).
- Traslada todos los métodos de la API a un nuevo controlador llamado ApiController
Publicado el 21 de Noviembre de 2024
bloggestor de contenidoslaravelphpcssjquery