从 axios POST 访问 Laravel 控制器中的 JSON 数据



我正在从我的 React 组件执行以下 POST 请求:

axios({
method: 'post',
url: '/build',
data: JSON.stringify({
title: stateCopy.title,
description: stateCopy.value,
hunter: stateCopy.selectedHunter.id,
encryption: stateCopy.encryption
})
})
.then(response => {
console.log(response)
})
.catch(errors => {
console.log("error: " + errors)
});

哪个帖子到我的Laravel控制器,我想在其中访问titledescriptionhunterencryption

我尝试了一些选项,例如request('title')request()->post()$request->getContent(),但无法访问我想要的内容。有人可以指出我正确的方向吗?

你必须解码字符串化的对象

$data = json_decode($request->getContent());
$title       = $data->title;
$description = $data->description;
$hunter      = $data->hunter;
$encryption  = $data->encryption;

希望这有帮助。

使用 Laravel 请求方法 "getContent" 来获取传递的数据。

$content = json_decode($request->getContent());

如果您想将解析的 JSON 作为对象发送。用

data: JSON.parse(
JSON.stringify({
title: stateCopy.title,
description: stateCopy.value,
hunter: stateCopy.selectedHunter.id,
encryption: stateCopy.encryption
})
)

最新更新