Почему метод PATCH не работает, а метод POST работает в Laravel?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему метод PATCH не работает, а метод POST работает в Laravel?

Сообщение Anonymous »

Я столкнулся с проблемой при отправке запроса PATCH в моем приложении Laravel. При отправке запроса PATCH на обновление ресурса я не получаю ожидаемого результата. Однако когда я отправляю тот же запрос методом POST, я получаю желаемый результат. В чем может быть проблема с запросом PATCH?

Код: Выделить всё

// web
Route::patch('{id}/update', [UrunlerController::class, 'update'])->name('magaza.urun.guncelle.submit');

Код: Выделить всё

// Controller
public function update(Request $request, string $id)
{
$sayi = $request->input('sayi');

return response()->json([
'success' => true,
'sayi' => $sayi
]);
}

Код: Выделить всё

// vanilla js
document.getElementById('patates').addEventListener('click', function() {
var formData = new FormData();
formData.append('sayi', 123); // Basit veri ekliyoruz

var url = `{{ route('magaza.urun.guncelle.submit', ['id' => 8]) }}`;

fetch(url, {
method: 'PATCH',
headers: {
'X-CSRF-TOKEN': '{{ csrf_token() }}'
},
body: formData
})
.then(response => response.json())
.then(data => {
console.log(data);
})
.catch(error => {
console.error('Hata:', error);
});
});
Результат, который я ожидал

Код: Выделить всё

{
"success": true,
"sayi": "123"
}
Результат, с которым я столкнулся

Код: Выделить всё

{
"success": true,
"sayi": null
}
Laravel v:11.20.0


Подробнее здесь: https://stackoverflow.com/questions/789 ... in-laravel
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»