¿Qué es el objeto Request?
Illuminate\Http\Request es una clase para manejar de forma orientada a objetos las solicitudes HTTP que recibe la aplicación.
Da acceso a todo lo que contiene la solicitud: datos de formulario, query string, archivos, cabeceras, etc.
Inyección de la solicitud en controladores
Al tiparIlluminate\Http\Request en un método del controlador, el contenedor de servicios de Laravel inyecta automáticamente la instancia.
Combinación con parámetros de ruta
Si el método también recibe parámetros de ruta, colócalos después deRequest.
Obtener datos de la solicitud
Obtener todos los datos
all devuelve todos los datos como array.
Funciona tanto con formularios HTML como con solicitudes XHR.
Obtener un campo concreto
input obtiene el valor del payload completo (incluida la query string), independientemente del método HTTP.
Obtener query string
query obtiene el valor solo de la query string (lo que va después de ?).
input mira tanto el cuerpo de la solicitud como la query string, mientras que query mira solo la query string.
Usa query si necesitas distinguir entre los datos POST del formulario y los parámetros de la URL.Obtención tipada
Además deinput, hay métodos específicos para obtener valores con un tipo concreto.
Propiedades dinámicas
También puedes acceder a los campos como propiedades.Obtener un subconjunto
Cononly y except obtienes un subconjunto de los datos.
Comprobar la presencia de datos
has comprueba si el valor está en la solicitud.
filled.
isNotFilled.
Comprobación de la ruta y el método
Ruta
URL
Método HTTP
ConisMethod puedes comprobar el método HTTP.
Subida de archivos
Obtener archivos subidos
Obtén los archivos subidos confile.
Devuelve una instancia de Illuminate\Http\UploadedFile.
hasFile.
Guardar el archivo
Constore guardas el archivo en el almacenamiento.
El nombre se genera automáticamente.
storeAs.
Ejemplo: recepción de datos de formulario
Ejemplo de cómo recibir en el controlador los datos de un formulario de registro.Próximos pasos
Middleware
Repasa el uso de middleware para filtrar solicitudes.