tipos rutas ruta nombradas controladores basicas php laravel http-post laravel-request

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