php - rutas - En Laravel, ¿cómo puedo obtener*solo*parámetros POST?
tipos de ruta laravel (2)
¿Por qué tratar de complicar las cosas cuando puedes hacer fácilmente lo que necesitas?
$posted = $_POST;
Sé que se puede usar $request->get(''my_param'')
o Input::get(''my_param'')
para obtener un parámetro de solicitud POST o GET en Laravel (estoy jugando con la versión v5 / dev ahora, pero es lo mismo para 4.2).
Pero, ¿cómo puedo asegurarme de que mi my_param
llegó a través de un parámetro POST y no solo de un ?my_param=42
añadido a la URL? (además de revertir a las $_GET
ol '' $_POST
y $_GET
_GET y lanzar la probabilidad por la ventana)
(Nota: también sé que el método Request::get
me dará el parámetro POST para una solicitud POST, si existe un parámetro POST y una URL / GET con el mismo nombre, pero ... pero si el parámetro llega a través de la cadena de consulta de url en su lugar, quiero una forma idiomática de Laravel para saber esto)
En la clase Illuminate/Http/Request
(o en realidad la clase Symphony que se extiende desde Symfony/Component/HttpFoundation/Request
) hay dos variables de clase que almacenan los parámetros de solicitud.
public $query
- para parámetros GET
public $request
- para los parámetros POST
Ambos son una instancia de Symfony/Component/HttpFoundation/ParameterBag
que implementa un método de get
.
Esto es lo que puedes hacer (aunque no es muy bonito)
$request = Request::instance();
$request->request->get(''my_param'');