リクエスト情報を取得
- コントローラのアクションの引数に
Request $request
のように型宣言を行う - アクション内でその引数を使う
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class SampleController extends Controller { public function sample(Request $request) { // HTTPリクエストに含まれるuser_nameパラメータの値を取得し、変数$user_nameに代入する $user_name = $request->input('user_name'); return view('sample', compact('user_name')); } }
Requestインスタンスに使える代表的なメソッド
メソッド | 説明 | 引数 |
---|---|---|
input() | HTTPリクエストに含まれる、単一のパラメータの値を取得する。 | パラメータ名 |
all() | HTTPリクエストに含まれる、すべてのパラメータの値を配列で取得する。 | なし |
only() | HTTPリクエストに含まれる、指定したパラメータの値のみを取得する。 | パラメータ名の配列 |
except() | HTTPリクエストに含まれる、指定したパラメータを除く値を取得する。 | パラメータ名の配列 |
has() | 指定したパラメータがHTTPリクエストに存在するかどうかを判定する。存在すればtrue、存在しなければfalseを返す。 | パラメータ名 |
filled() | 指定したパラメータがHTTPリクエストに存在し、かつ値が空でないかどうかを判定する。空でなければtrue、空であればfalseを返す。 | パラメータ名 |
method() | HTTPリクエストメソッド(GET、POST、PUT、PATCH、DELETEなど)を取得する。 | なし |
cookie() | 指定したクッキーの値を取得する(クッキーについては25章で学習)。 | クッキー名 |
path() | HTTPリクエストのパスを取得する(https://example.com/vendors/5であればvendors/5の部分)。 | なし |
is() | HTTPリクエストのパスが指定したパターンに一致するかどうかを判定する。一致すればtrue、一致しなければfalseを返す。パターンには0文字以上の任意の文字列を表すワイルドカード*が使える。 | パターン(例:'vendors/*') |
url() | HTTPリクエストのURLを取得する。 | なし |
fullUrl() | HTTPリクエストの完全なURLを取得する(末尾のパラメータも含む)。 | なし |
ip() | HTTPリクエストを送信したクライアントのIPアドレスを取得する。 なし |