Yii2 Rest api не могу получить POST данные

Вообщем отправляю данные в api таким образом:

axios.post(environment.url + '/api/v1/users/registration', payload, { headers }).then(res => {
    console.log(res);
}).catch(err => {
    console.log(err);
})

Но при попытке получить из в yii2, таким образом:

$user['bodyParams'] = Yii::$app->request->getBodyParams();

Я получаю пустой массив, но есть я делаю вот так:

$user['raw'] = Yii::$app->request->getRawBody();

То я могу полчить данные как строку, но это мне не подходит.

Как мне получить данные нормально через POST??


Ответы (1 шт):

Автор решения: Moonwolf45

Всё я нашел в чём проблема, у меня api на которое я отправляю данные находятся в модуле, и почему-то надстройка для модуля не хотела срабатывать, после я перенёс парсер в основной код так:

'components' => [
    ...
    'request' => [
        'cookieValidationKey' => 'd49ipDXNBI0afLqoza9dkfYng6bPycKB',
        'parsers' => [
            'application/json' => 'yii\web\JsonParser'
        ],
    ],
    ...
]

И внезапно всё начало работать

→ Ссылка