【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());
クッキーやヘッダ情報の取得
// クッキーの値を取得
// ヘッダ値を取得
$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');
//-----省略-----
}
}
参照: