Sobre el proyecto blog de la sesión anterior, vamos a añadir estos cambios:
PostController
en la carpeta App\Http\Controllers\Api
, asociado al modelo Post
que ya tenemos de sesiones previas. Rellena los métodos index
, show
, store
, update
y destroy
para que, respectivamente, hagan lo siguiente:
index
deberá devolver en formato JSON el listado de todos los posts, con un código 200show
deberá devolver la información del post que recibe, con un código 200store
deberá insertar un nuevo post con los datos recibidos, con un código 201, y utilizando el validador de posts que hiciste en la sesión 6. Para el usuario creador del post, pásale como parámetro JSON un usuario cualquiera de la base de datos.update
deberá modificar los campos del post recibidos, con un código 200, y empleando también el validador de posts que hiciste en la sesión 6.destroy
deberá eliminar el post recibido, devolviendo null con un código 204Blog
que defina una petición para cada uno de los cinco servicios implementados. Comprueba que funcionan correctamente y exporta la colección a un archivo.¿Qué entregar?
Como entrega de esta sesión deberás comprimir el proyecto blog con los cambios incorporados, y eliminando las carpetas vendor
y node_modules
como se explicó en las sesiones anteriores. Añade dentro también la colección Thunder Client para probar los servicios. Renombra el archivo comprimido a blog_08.zip
.