@peacock
HTML/CSS, JS, PHP, JAVA, C#, Ubuntu

Почему массив $request в Laravel не содержит данные из формы отправленной через ajax?

Добрый день!
Мне необходимо со страницы загрузить файл и пару текстовых полей на сервер. Сделал форму в 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.
  • Вопрос задан
  • 923 просмотра
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы