依存注入により、現在のHTTPリクエストインスタンスを取得するには、タイプヒントでIlluminate\Http\Requestクラスをコントローラーメソッドに指定します。現在のリクエストインスタンスが、サービスプロバイダにより、自動的に注入されます。}}依存注入とルートパラメータもし、コントローラーメソッドでルートパラメーターも併用したい場合は、依存の指定の後にルート引数を続けてリストしてください。&#39;UserController@update&#39;);次のようにコントローラーメソッドの中で、まずタイプヒントでIlluminate\Http\Requestを指定し、それからルートパラメーターのidへアクセスします。ClosuresルートクロージャでもIlluminate\Http\Requesをタイプヒントで指定できます。そのルートが実行されると、送信されてきたリクエストをサービスコンテナが自動的にクロージャへ渡します。//});リクエストパスとメソッドIlluminate\Http\Requestインスタンスは、Symfony\Component\HttpFoundation\Requestクラスを拡張しており、HTTPリクエストを調べるために数多くのメソッドを提供しています。提供されている便利なメソッドをいくつか紹介しましょう。リクエストURIの取得pathメソッドはリクエストURIを返します。リクエストがhttp://domain.com/foo/barに送られたとすると、pathメソッドはfoo/barを返します。$request-&gt;path();isメソッドにより、リクエストのURIが指定されたパターンに合致するかを確認できます。このメソッドでは*をワイルドカードとして使用できます。送信されたリクエストの完全なURLを取得する場合は、urlかfullUrlメソッドを使用してください。urlメソッドはクエリストリングを除いたURLを返し、一方のfullUrlメソッドはクエリストリング付きで返します。$request-&gt;fullUrl();リクエストメソッドの取得methodメソッドはリクエストのHTTP動詞を返します。isMethodメソッドを使えば、指定した文字列とHTTP動詞が一致するかを調べることができます。//}PSR-7リクエストPSR-7規約はリクエストとレスポンスを含めたHTTPメッセージのインターフェイスを規定しています。PSR-7リクエストのインスタンスを受け取りたければ、ライブラリーをいくつかインストールする必要があります。HTTPメッセージブリッジコンポーネントを使用しています。zendframework/zend-diactorosこれらのライブラリをインストールし、ルートクロージャかコントローラメソッドで、リクエストインターフェイスをタイプヒントで指定すれば、PSR-7リクエストを取得できます。ルートかコントローラーからPSR-7レスポンスインスタンスを返せば、自動的にLaravelのレスポンスインスタンスに変換され、フレームワークにより表示されます。全入力を「配列」として受け取りたい場合は、allメソッドを使用します。$request-&gt;all();入力値の取得Illuminate\Http\Requestインスタンスのシンプルなメソッドを利用すれば、ユーザ入力の全てにアクセスできます。リクエストのHTTP動詞に気をもむ必要はありません。HTTP動詞に関わらず、inputメソッドでユーザ入力を取得できます。$request-&gt;input(&#39;name&#39;);inputメソッドには第2引数としてデフォルト値を指定できます。この値はリクエストに指定した入力値が存在していない場合に返されます。&#39;Sally&#39;);配列での入力を含むフォームを取り扱うときは、「ドット」記法で配列へアクセスできます。PropertiesIlluminate\Http\Requestインスタンスに対する動的プロパティとして、ユーザインプットにアクセスすることも可能です。アプリケーションのフォーム上にnameフィールドがあり、入力されたフィールド値にアクセスする場合は次のように行います。$request-&gt;name;動的プロパティが使われた場合、Laravelは最初にリクエスト本体のパラメータ値を探します。存在していない場合、次にルートパラメータ上のフィールドを探します。JSON入力値の取得アプリケーションにJSONリクエストが送られ、Content-Typeヘッダプロパティにapplication/jsonが指定されていたら、inputメソッドによりJSON情報へアクセスできます。JSON配列の深い要素にアクセスするために、「ドット」記法も使用できます。入力データの一部を取得する必要があるなら、onlyやexceptメソッドが使用できます。両方のメソッドともに限定したい入力を「配列」や引数の並びとして指定します。$request-&gt;except(&#39;credit_card&#39;);入力値の存在チェックリクエストに入力値が存在するかを調べるには、hasメソッドが使用できます。hasメソッドは値が存在し、かつ空文字ではない場合にtrueを返します。//}直前の入力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ヘルパは便利です。指定した文字列の入力が存在していないときは、nullを返します。}}&quot;&gt;クッキーリクエストからクッキーを取得Laravelフレームワークが作成するクッキーは全て暗号化され、認証コードで著名されています。クライアントにより変更されると、無効なクッキーとして取り扱います。リクエストからクッキー値を取得するには、Illuminate\Http\Requestインスタンスに対してcookieメソッドを使用してください。$request-&gt;cookie(&#39;name&#39;);レスポンスへクッキーを付ける送信するIlluminate\Http\Responseインスタンスへcookieメソッドを使い、クッキーを付加できます。このメソッドには、名前、値、それとこのクッキーが有効である分数を渡します。$minutes);cookieメソッドには、あまり繁用されない、いくつかの引数を付けることもできます。した引数は、PHPネイティブのsetcookieメソッドの引数と、全般的に同じ目的や意味合いを持っています。後からレスポンスインスタンスへ付けることが可能な、Symfony\Component\HttpFoundation\Cookieインスタンスを生成したければ、cookieグローバルヘルパが使えます。このクッキーはレスポンスインスタンスへアタッチしない限り、クライアントへ送信されません。World&#39;)-&gt;cookie($cookie);ファイルアップロードファイルの取得アップロードしたファイルへアクセスするには、Illuminate\Http\Requestインスタンスに含まれているfileメソッドか、動的プロパティを使用します。fileメソッドはIlluminate\Http\UploadedFileクラスのインスタンスを返します。これはPHPのSplFileInfoクラスを拡張してあり、様々なファイル操作のメソッドを提供しています。$request-&gt;photo;リクエスト中にファイルが存在しているかを判定するには、hadFileメソッドを使います。//}アップロードに成功したか確認ファイルが存在しているかに付け加え、isValidメソッドで問題なくアップロードできたのかを確認できます。//}ファイルパスと拡張子UploadedFileクラスはファイルの絶対パスと拡張子へアクセスするメソッドも提供しています。extensionメソッドは、ファイルのコンテンツを元に拡張子を推測します。この拡張子はクライアントから提供された拡張子と異なっている可能性があります。$request-&gt;photo-&gt;extension();他のファイルメソッド他にも、たくさんのメソッドがUploadedFileインスタンスに存在しています。このクラスのAPIドキュメントで、より詳細な情報が得られます。アップロードファイルの保存アップロードファイルを保存するには、通常設定済みのファイルシステムの1つを使います。S3のようなクラウドストレージであろうが、ディスクの1つへアップロードファイルを移動します。storeメソッドへは、ファイルシステムで設定したルートディレクトリからの相対位置で、どこに保存するか指定します。このパスにはファイル名を含んではいけません。ファイルの内容のMD5ハッシュを使い、自動的に名前が生成されるためです。storeメソッドには、ファイルを保存するために使用するディスクの名前を任意の第2引数として指定もできます。メソッドはディスクルートからの相対ファイルパスを返します。&#39;s3&#39;);ファイル名を自動で生成したくない場合は、パスとファイル名、ディスク名を引数に取る、storeAsメソッドを使ってください。readme.md).これは次期リリース版の翻訳で、コミュニティにより翻訳されています。