En ocasiones necesitamos acceder a los datos que hay en el stream php://input para leer datos raw.

Laravel proporciona un mecanismo fácil para hacer esto. Lo único que tenemos que hacer es inyectar el servicio Request en nuestro controlador.

Hay que recordar que Laravel siempre pondrá los datos de la solicitud dentro de los parámetros de nuestras funciones.

Veamos un ejemplo

Lo que hacemos con el código de arriba es decirle a Laravel que cuando se reciba una petición POST a nuestra API, en donde la ruta sea /usuario, se llame a una función dentro de nuestro controlador.

En este caso el separador es el arroba (@) así que estamos diciéndole que llame a la función nuevo dentro de la clase UsuarioController.

Necesitamos leer el cuerpo de la solicitud, ya que los datos enviados desde el cliente no vienen incluidos en la URI.

Para leer los datos raw del cuerpo de la solicitud,  usamos el método getContent() de la clase Request en nuestro controlador.

De esta forma podemos evitar leer manualmente los datos del stream.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 1,020 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: