Obtener datos de php://input en PHP usando Laravel

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.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario