$request->files->get("document")
правильно, если поле POST действительно названо так.(Проверьте с инспектором сети вашего браузера, чтобы быть уверенным.) Я подозреваю, что поле названо по-другому, или это будет работать.
Если оно приходит из файла, введенного в управляемый класс формы, вывместо этого следует использовать $form->get("document")->getData();
для получения экземпляра UploadedFile
.Судя по названию form[document]
, которое вы упомянули в комментарии, и выводу $request->files->all()
, вполне вероятно, что это так.
Если вам действительно нужно прочитать его в необработанном виде из атрибутов запроса, которые вынужно использовать $request->files->get("form[document]");
, так как Symfony не расширил бы входное имя в форме массива при чтении его необработанным из атрибутов запроса.Это то же самое, если вы вводите текстовое поле, вам нужно будет прочитать его с $request->request->get("form[firstName]");
, но, как я уже говорил, вы должны правильно использовать класс управляемой формы $form->get("document")->getData();
, если это действительно управляемая форма.(Symfony уже подумал об этом заранее, включая каскадный ввод ответа на правила валидации и модели данных.)
В противном случае мне было бы интересно узнать, как вы загружаете эту форму.,(Это AJAX?)