HTTP Request
El objeto que representa la petición HTTP
Mediante el objeto Request, podemos acceder a la informacion asociada con la petición actual:
- La URL actual, la URL anterior y el método HTTP de la peticón.
- Los datos del usuario.
- La IP y el navegador cliente.
- El token CSRF.
- Los valores enviados desde formulario vía POST en la petición anterior (para evitar perder los datos en los inputs cuando se producen errores de validación).
Índice
Recuperando el objeto Request
Obtener la petición
Para recuperar la instancia del objeto Request, que representa la petición que llega desde el cliente, tenemos distintas manera de hacerlo:
- Con el método estático
Request::retrieve(), que nos retorna la instancia de Request. - Desde un controlador que herede de Controller, podemos hacer
$this->requestpara acceder a la propiedad que contiene la instancia. - Usando el helper
request(). Esta es la opción más simple para recuperarla desde cualquier punto.
Ejemplo
Resultado de la ejecución
Propiedades
Estas son las propiedades públicas:
$user: objeto de clase User con los datos del usuario identificado (o null).$url: URL actual.$method: método HTTP de la petición.$previousUrl: URL de la petición anterior.$csrfToken: token CSRF para evitar ataques de cross-site-scripting.$ip: IP desde la que se recibe la petición.$userAgent: datos del navegador u otro cliente que hace la petición.$previousInputs: inputs de la petición anterior.
Ejemplo
Resultado de la ejecución
Más ejemplos
Consultad los siguientes enlaces: