依存注入により、現在のHTTPリクエストインスタンスを取得するには、タイプヒントでIlluminate\Http\Requestクラスをコントローラーのコンストラクターかメソッドに指定します。現在のリクエストインスタンスが、サービスプロバイダーにより、自動的に注入されます。}}もし、コントローラーメソッドでルートパラメーターも併用したい場合は、依存の指定の後にルート引数を続けてリストしてください。&#39;UserController@update&#39;);次のようにコントローラーメソッドの中で、まずタイプヒントでIlluminate\Http\Requestを指定し、それからルートパラメーターのidへアクセスします。}}基本のリクエスト情報Illuminate\Http\Requestインスタンスは、HTTPリクエストを調べるために数多くのメソッドを提供しています。Illuminate\Http\RequestはSymfony\Component\HttpFoundation\Requestクラスを拡張しています。このクラスにより提供されている便利なメソッドをいくつか紹介しましょう。リクエストURIの取得pathメソッドはリクエストURIを返します。リクエストがhttp://domain.com/foo/barに送られたとすると、pathメソッドはfoo/barを返します。$request-&gt;path();isメソッドにより、リクエストのURIが指定されたパターンに合致するかを確認できます。このメソッドでは*をワイルドカードとして使用できます。//}パス情報ではなく、完全なURLを取得したい場合は、リクエストインスタンスに対しurlメソッドを使用してください。$request-&gt;url();リクエストメソッドの取得methodメソッドはリクエストのHTTP動詞を返します。isMethodメソッドを使えば、指定した文字列とHTTP動詞が一致するかを調べることができます。//}PSR-7リクエストPSR-7規約はリクエストとレスポンスを含めたHTTPメッセージのインターフェイスを規定しています。PSR-7リクエストのインスタンスを受け取りたければ、ライブラリーをいくつかインストールする必要があります。HTTPメッセージブリッジコンポーネントを使用しています。zendframework/zend-diactorosライブラリーをインストールしたら、後はただルートやコントローラーでリクエストタイプをタイプヒントで指定すれば、PSR-7リクエストが取得できます。//});ルートかコントローラーからPSR-7レスポンスインスタンスを返せば、自動的にLaravelのレスポンスインスタンスに変換され、フレームワークにより表示されます。入力値の取得Illuminate\Http\Requestインスタンスのシンプルなメソッドを利用すれば、ユーザー入力の全てにアクセスできます。リクエストのHTTP動詞に気をもむ必要はありません。全ての動詞の入力に対し、同じ方法でアクセスできます。$request-&gt;input(&#39;name&#39;);もしくは、Illuminate\Http\Requestインスタンスのプロパティーを利用し、ユーザー入力へアクセスできます。アプリケーションのフォームがnameフィールドを持っている場合、入力されたフィールド値へ次のようにアクセスできます。$request-&gt;name;inputメソッドには第2引数としてデフォルト値を指定できます。この値はリクエストに指定した入力値が存在していない場合に返されます。&#39;Sally&#39;);フォームで配列入力を使用する場合は、「ドット」記法を使用しアクセスできます。$request-&gt;input(&#39;products.0.name&#39;);入力値の存在チェックリクエストに入力値が存在するかを調べるには、hasメソッドが使用できます。hasメソッドは値が存在し、かつ空文字ではない場合にtrueを返します。全入力を「配列」として受け取りたい場合は、allメソッドを使用します。入力データの一部を取得する必要があるなら、onlyやexceptメソッドが使用できます。両方のメソッドともに限定したい入力を「配列」や引数の並びとして指定します。$request-&gt;except(&#39;credit_card&#39;);直前の入力Laravelでは入力を次のリクエスト一回を処理するまで保存することができます。これが特に便利なのは、バリデーションにエラーがあった場合にフォームを再表示する時です。Laravelに含まれるバリデーションサービスを使っていれば、こうしたメソッドを利用する必要はありません。組み込みバリデーション機能では自動的に利用します。入力をフラッシュデータとして保存Illuminate\Http\Requestインスタンスのflashメソッドは、現在の入力をセッションへ、アプリケーションに要求される次のユーザーリクエストの処理中だけ利用できるフラッシュデータとして保存します。$request-&gt;flash();セッションへ入力の一部をフラッシュデータとして保存するには、flashOnlyとflashExceptが使用できます。&#39;email&#39;);$request-&gt;flashExcept(&#39;password&#39;);入力をフラッシュデータとして保存しリダイレクト入力をフラッシュデータとして保存する必要があるのは、直前のページヘリダイレクトする場合が多いでしょうから、withInputメソッドをリダイレクトにチェーンして簡単に、入力をフラッシュデータとして保存できます。直前のリクエストのフラッシュデータを取得するには、Requestインスタンスに対しoldメソッドを使用してください。oldメソッドはセッションにフラッシュデータとして保存されている入力を取り出すために役に立ちます。$request-&gt;old(&#39;username&#39;);Laravelではoldヘルパー関数も用意しています。Bladeテンプレートで直前の入力値を表示したい場合、oldヘルパーは役に立ちます。}}クッキーリクエストからクッキーを取得Laravelフレームワークが作成するクッキーは全て暗号化され、認証コードで著名されています。クライアントにより変更されると、無効なクッキーとして取り扱います。リクエストからクッキー値を取得するには、Illuminate\Http\Requestインスタンスに対してcookieメソッドを使用してください。$request-&gt;cookie(&#39;name&#39;);レスポンスへ新しいクッキーを付けるLaravelのグローバルcookieヘルパー関数は、新しいSymfony\Component\HttpFoundation\Cookieインスタンスを生成する、シンプルなファクトリーとして動作します。そのクッキーは、withCookieメソッドを使用し、Illuminate\Http\Responseインスタンスに付けます。$response;長期間有効、つまり最低5年間存在するクッキーを作成するには、cookieヘルパーに引数を付けずに呼び出すことで返されるクッキーファクトリーに対し、foreverメソッドをチェーンしてください。&#39;value&#39;));ファイルアップロードしたファイルの取得アップロードしたファイルへアクセスするには、Illuminate\Http\Requestインスタンスに含まれているfileメソッドを使用します。fileメソッドにより返されるオブジェクトは、Symfony\Component\HttpFoundation\File\UploadedFileクラスで、PHPのSplFileInfoクラスを拡張しているので、ファイル操作のために数多くのメソッドが提供されています。$request-&gt;file(&#39;photo&#39;);ファイルの存在を確認リクエストにファイルが存在しているかを調べるには、hasFileメソッドが使用できます。//}アップロードに成功したか確認ファイルが存在しているかに付け加え、isValidメソッドで問題なくアップロードできたのかを確認できます。//}アップロードファイルの移動アップロードしたファイルを別の場所へ移動するには、moveメソッドを使ってください。このメソッドはPHPの設定により決められるアップロード先の一時ディレクトリーから、指定されたより長期間保存するための場所へファイルを移動します。$fileName);他のファイルメソッド他にもたくさんのメソッドが、UploadedFileインスタンスに存在します。このクラスのAPIドキュメントにより詳細な情報が得られます。kawase(Translation).。