Javascript 在react native中使用axios发送数据时出现问题

Javascript 在react native中使用axios发送数据时出现问题,javascript,laravel,react-native,axios,Javascript,Laravel,React Native,Axios,我在发送put请求时遇到问题。 我已经使用postman测试了api,当我发送带有表单数据体和内容类型(application/json)头的请求时,它不起作用,事实上,当我转储请求时,我意识到没有发送任何内容,但在postman中,如果我使用原始体发送请求,它会成功工作,现在,使用axios将同样的东西带到我的react原生项目中,以发出相同的请求,我得到的错误与我在postman中使用表单数据时的错误相同,没有发送任何内容,我得到错误500(错误请求)。 因此,现在在后端,我使用将请求置于i

我在发送put请求时遇到问题。 我已经使用postman测试了api,当我发送带有表单数据体和内容类型(application/json)头的请求时,它不起作用,事实上,当我转储请求时,我意识到没有发送任何内容,但在postman中,如果我使用原始体发送请求,它会成功工作,现在,使用axios将同样的东西带到我的react原生项目中,以发出相同的请求,我得到的错误与我在postman中使用表单数据时的错误相同,没有发送任何内容,我得到错误500(错误请求)。 因此,现在在后端,我使用将请求置于if下,因此当我运行该函数时,我获得了成功,但没有发送任何内容。 问题是它什么也不发送,根本不发送任何输入

这就是这里的函数

const setBasic = () => async ({ id }) => {
const data = new FormData();
data.append('Basic', 1)


const config = {
    method: 'put',
    url: `http://89bb1d61.ngrok.io/api/usersub/${id}`,
    body: JSON.stringify(data),
    headers: { "Content-type": "application/json" }

}

const response = await axios(config)
if (response) {
    console.log(response.data)
} else {
    console.log('Error')
}
}

但是什么也没有发送

这是服务器端代码

public function update(Request $request, $id)
{
    $user = User::find($id);

    if($request->has('Basic')){
        $user->Basic = $request->input('Basic');
        }
    //  $user->Basic = $request->input('Basic');
    if($request->has('Standard')){
        $user->Standard = $request->input('Standard');
        }
    if($request->has('Premium')){
        $user->Premium = $request->input('Premium');
        }




     $user->save();


     return response()->json([
      'message' => 'Success',

  ]);
}

它将在这里返回成功消息(我控制台记录了response.data),但这是因为我对请求进行了if包装。如果我要删除,如果,那么请求不正确,就不会收到输入。

我通过这种方式修复了它

const setBasic = () => async ({ id }) => {
    const Basic = 1
    const response = await appApi.put(`/usersub/${id}`, { Basic });
    if (response) {
        console.log(response.data)
    }
}