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'');