PHP:Laravelはリクエストヘッダーを取得します

カスタムリクエストヘッダーを含むリクエスト

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"
}

おすすめ

転載: blog.csdn.net/mouday/article/details/130933313