Laravel HTTPリクエスト

リクエスト情報を取得

  1. コントローラのアクションの引数にRequest $requestのように型宣言を行う
  2. アクション内でその引数を使う
<?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アドレスを取得する。 なし