Добрый день!
Мне необходимо со страницы загрузить файл и пару текстовых полей на сервер. Сделал форму в HTML, отправляю на сервер через AJAX:
HTML:
var formData = new FormData();
var file = document.getElementById("fileToLoad");
formData.append("fileToLoad", file.files[0]);
formData.append('now', $('#dateToLoad').val());
formData.append('test', 'test');
$.ajax({
url: '/counters/indication/loadFile',
data: formData,
type: 'PUT',
contentType: false,
processData: false,
success: function(msg) {
console.log(msg);
}
});
Далее в контроллере реализую функцию loadFile:
public function loadFile(Request $request)
{
var_dump($request->test);
die();
}
В консоли javascript браузера мне должно "прилететь" значение поля test из formdata, но вместо этого приходит NULL.
В чём загвоздка?
p.s.: PHP 7.1.3, Laravel 5.8.