Значение параметра выборки Lumen / Laravel из заголовка Http - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть приложение Laravel, которое отправляет запрос в мой Lumen API и передает параметр в заголовок HTTP с помощью GuzzleHttp \ Client.

Ниже приведен соответствующий код для запроса, сделанного приложением Laravel:

public function getJson($url) {

        $client = new Client;

        $header =  [
            'admin_user_id' => 2,
        ];

        $response = $client->request('GET', $url , [
            'headers' => $header
        ]);

        return $response->getBody();
    }

Затем в моем Lumen API я пытаюсь получить доступ к значению параметра из заголовка http, как показано ниже:

use Illuminate\Http\Request;

class ProductController extends Controller {

    public function fetch_all(Request $request) {

            return $user_id = $request->header('admin_user_id');
      }
}

Однако $request->header('admin_user_id');, похоже, не возвращает никакого значения.

1 Ответ

0 голосов
/ 27 ноября 2018

Сначала я проверил бы, что используется маршрут API, и, возможно, выгрузит все заголовки запроса, чтобы убедиться, что ваш запрос отправляется вам Lumen API с правильными заголовками.

Также следует отметить, что еслизаголовок содержит подчеркивания, возможно, веб-сервер отбрасывает этот заголовок.Я считаю, что nginx делает это по умолчанию.Вот ссылка на SO вопрос по теме: https://stackoverflow.com/a/22856867/7965016.

При использовании пользовательских заголовков я обычно придерживаюсь общепринятого формата x-custom-header или в вашем случае x-admin-user-id.

...