Задать вопрос
@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.
  • Вопрос задан
  • 982 просмотра
Подписаться 2 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

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

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