У меня есть 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 работают нормально.Что может быть причиной этой проблемы и как я могу решить эту проблему?