Данные запроса Laravel Controller содержат неверные данные - PullRequest
0 голосов
/ 29 мая 2019

У меня есть API Route (POST) в Laravel 5.8, который содержит параметр в URL.Однако, когда я проверяю все данные запроса, используя $request->all(), есть огромная часть URL-адреса атрибутов запроса.Похоже, этого не происходит в моей локальной среде.

Маршрут определен следующим образом:

// Protected routes
Route::group(['middleware' => 'jwt'], function () {
    Route::post('/orders/set/{orderId}', 'Api\OrderController@setOrder');
});

В контроллере я проверяю все параметры запроса, чтобы проверить их.Я получаю все параметры в моем контроллере следующим образом:

    /**
     * @param Request $request
     * @param $orderId
     * @return JsonResponse
     */
    public function setOrder(Request $request, $orderId)
    {
        $error = false;
        $result = [];
        $requestAttributes = $request->all();

        // etc...

        return response()->json($result, $error ? 500 : 200);
    }

Это прекрасно работает в моей локальной среде.Однако, если я использую этот код в своей тестовой среде (у меня временно странная структура URL, которая, по-моему, вызывает проблему), атрибут $requestVariable содержит длинную часть URL.

Структура URL выглядит следующим образом: http://test.laravelenvironment.mysite.com/laravel/api/orders/set/12

С данными публикации:

array(2) {
  ["shipping_method"]=>
  int(1753)
  ["order_date"]=>
  string(10) "05/29/2019"
}

Когда я дам дамп $request->all(), вы заметите, что в моих данных запроса есть огромная часть URLчто не должно происходить:

array(3) {
  ["/api/orders/set/12"]=>
  NULL
  ["printed_date"]=>
  string(19) "05/29/2019"
  ["shipping_method"]=>
  string(4) "1753
}

Другие конечные точки API работают нормально.Что может быть причиной этой проблемы и как я могу решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...