XHR работает, fetch — не работает. Видимых отличий в параметрах запросов нет. В чем проблема?
у вас в примере xhr: X-CSRF-TOKEN
а в примере с fetch: X-XSRF-TOKEN
В первом случае Content-Type = application/json, во втором - multipart/form-data.
Возможно из-за этого проблемы. Если не отправляете никаких файлов, тогда надо этот заголовок изменить.
Использование FormData форсит заголовок Content-Type=multipart/form-data.
Можете написать const data = new URLSearchParams(formDataObject);
// EDIT
Я неправильно скриншоты прочитал, в обоих случаях content-type=multipart/form-data улетает..
Надо думать :)