ハッピーメモメモ

私的備忘録

【Laravel】HTTPリクエストを取得して利用する方法

Requestファサード

リクエストの取得

// 'name'キーでリクエストから値を取得する
$name = Request::get('name');
// 'name'キーがない場合、「guest」を返す
$name = Request::get('name','guest');

取得したリクエスト値を連想配列に保存

// すべての入力値を$inputsで取得
$inputs = Request::all();

指定した入力項目のみ取得

// 配列で指定した入力値のみを取得し、値を取り出す
$inputs = Request::only(['name','age']);
$name = $inputs['name'];

アップロードしたファイルを取得

// アップロードされたファイルを取得し、$contentに読み込む
$file = Request::file('material');
$content = file_get_contents($file->getRealPath());

クッキーやヘッダ情報の取得

// クッキーの値を取得
$name = Request::cookie('name');
// ヘッダ値を取得
$acceptLangs = Request::header('Accept-Language');
// 全サーバ値を取得
$serverInfo = Request::server();

 

Requestオブジェクト

インスタンスに対して問い合わせをしてたのか!!

やっとなにやってたのかちょっと分かった。

<?php

namespace App\Http\Controllers;

// Requestクラスをインポート
use Illuminate\Http\Request;

final class UserController extends Controller
{
    // 引数でRequestクラスのインスタンスを渡す
    public function register(Request $request)
    {
        // インスタンスに対して値を問い合わせ
        $name = $request->get('name');
        $age = $request->get('age');
        //-----省略-----
    }
}

 

参照:

www.socym.co.jp