転送されたリクエストのヘッダーを設定する方法 質問する

転送されたリクエストのヘッダーを設定する方法 質問する

私のコントローラーのメソッドでは、ヘッダーを設定する必要がありますX-Authorization。新しいオブジェクトが作成された後 (storeアクション)、新しく作成されたオブジェクトを表示するために転送を実行します (showアクション)。

$request = Request::create(route('api.v1.b.show', ['booking' => 4]), 'GET');
Request::replace($request->input());
return Route::dispatch($request);

承認チェックを無効にすると転送は正常に機能しますが、そうでない場合は失敗します。つまり、ヘッダーが消えてしまいます。転送されたリクエストに使用できるリクエスト ヘッダーをコピーしたいと思いますRequest::header('X-Authorization')。それは可能ですか?

試してみましたが、うまくいきませんでした。また、発送前に$request->header('X-Authorization', 'xxxxx')PHP も試しましたが、うまくいきませんでした。header()

何かアイデアはありますか?乾杯

ベストアンサー1

わかりました。次のようにヘッダーを設定する必要があると思います。

$request = Request::create(route('api.v1.b.show', ['booking' => 4]), 'GET');
$request->headers->set('X-Authorization', 'xxxxx');

それがあなたの質問に対する答えです。

私の質問は、すべての API リクエスト (転送) に対してこのヘッダーをどこで設定できるかということです。個人的には、リクエストで設定するヘッダーが 5 つあり、繰り返したくないからです。

おすすめ記事