У меня проблема с отправкой запроса пут. Я проверил API с помощью почтальона, когда я отправляю запрос с телом данных формы и заголовком типа контента (application / json), он не работает, влияет, когда я выкидываю запрос, я ничего не понимаю было отправлено, но снова в почтальоне, если я отправляю запрос с использованием тела raw, он работает успешно, теперь я переношу то же самое в мой собственный реактивный проект, используя ax ios, чтобы сделать тот же запрос, я получаю ту же ошибку, что и когда Я использовал данные формы в почтальоне, ничего не было отправлено, и я получил ошибку 500 (неверный запрос). Итак, теперь в бэкэнде я использовал команду «поместить запрос под», поэтому, когда я запускаю функцию, я получаю успех, но ничего не отправляется. Дело в том, что он ничего не отправляет, никакой ввод вообще не отправляется.
Эта функция здесь;
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), но это потому, что я обернул , если вокруг запросов. Если бы я удалил , если , то плохой запрос, вход не получен.