カスタムリクエストヘッダーを含むリクエスト
GET http://localhost:8081/test
Content-Type: application/json; charset=utf-8
X-Platform: www
X-Version: 0.0.1
ルート1
パラメーターを渡さずにヘッダーを直接取得すると、すべてのヘッダーが取り出され、それは配列になります
Route::get('/test', function (\Illuminate\Http\Request $request) {
$headers = $request->header();
return response()->json($headers);
});
結果を返す
{
"content-type": [
"application\/json; charset=utf-8"
],
"x-platform": [
"www"
],
"x-version": [
"0.0.1"
],
"user-agent": [
"Apache-HttpClient\/4.5.10 (Java\/11.0.6)"
],
}
ルート2
Incoming X-Version
、現時点では小文字のみをx-version
取得に使用できます。
Route::get('/test', function (\Illuminate\Http\Request $request) {
$headers = $request->header();
return response()->json($headers['x-version']);
});
[
"0.0.1"
]
ルート3
これが通常の取得方法であるはずです
Route::get('/test', function (\Illuminate\Http\Request $request) {
$version = $request->header('X-Version');
return response()->json([
'version' => $version
]);
});
結果を返す
{
"version": "0.0.1"
}