$request->get('my_param')
またはInput::get('my_param')
を使用してPOSTまたはGETリクエストパラメータをLaravel(私は今v5/devバージョンをいじっていますが、4.2でも同じです。
ただし、my_param
がPOSTパラメータを介しており、URLに追加された?my_param=42
だけではないことを確認するにはどうすればよいですか? (古い$_POST
および$_GET
スーパーグローバルに戻り、テスト容易性をウィンドウの外に投げ出すことに加えて)
(注:Request::get
メソッドがPOST param for a POST request、if both a POST同じ名前のURL/GETパラメータが存在しますが...しかし、パラメータが代わりにurlクエリ文字列を介して到達する場合は、Laravelの慣用的な方法でこれを知る必要があります)
クラスIlluminate\Http\Request
(または実際にはSymfony\Component\HttpFoundation\Request
から拡張されたSymphonyクラス)には、要求パラメーターを格納する2つのクラス変数があります。
public $query
-GETパラメータ用
public $request
--for POSTパラメータ
どちらもget
メソッドを実装するSymfony\Component\HttpFoundation\ParameterBag
のインスタンスです。
これがあなたにできることです(それはあまりきれいではありませんが)
$request = Request::instance();
$request->request->get('my_param');