Файл $ request-> ("файл") равен null после передачи в API

101
9

В настоящее время у меня проблема с загрузкой файла (это для нескольких файлов, но я не могу загрузить еще один файл). После того, как я отправил форму в файл и выгрузил данные запроса, внешний контроллер отображает данные, как я ожидал.

    array:6 [▼
"_token" => "SOME RANDOM TOKEN"
"file" => array:1 [▼
0 => UploadedFile {#633 ▼
-test: false
-originalName: "example.pdf"
-mimeType: "application/pdf"
-size: 194007
-error: 0
#hashName: null
path: "C:\Program Files (x86)\Ampps\tmp"
filename: "phpA9B4.tmp"
basename: "phpA9B4.tmp"
pathname: "C:\Program Files (x86)\Ampps\tmp\phpA9B4.tmp"
extension: "tmp"
realPath: "C:\Program Files (x86)\Ampps\tmp\phpA9B4.tmp"
aTime: 2018-03-08 16:13:17
mTime: 2018-03-08 16:13:17
cTime: 2018-03-08 16:13:17
inode: 0
size: 194007
perms: 0100666
owner: 0
group: 0
type: "file"
writable: true
readable: true
executable: false
file: true
dir: false
link: false
linkTarget: "C:\Program Files (x86)\Ampps\tmp\phpA9B4.tmp"
}
]
]

Затем я передаю данные в свой API с помощью этого кода и напрямую возвращаю ответ (это просто для целей тестирования).

 $api = new Api();
$code = $api->request('POST', $api->url('/attachment/document-upload'), $request->all());
return Response::create($api->response['response'], $code);

API работает для всех других сообщений, но этот

но когда я $request->file("file"); файл в конец с помощью $request->file("file"); Он всегда возвращает null.

Я немного потерял, поскольку я никогда не отправлял файлы в API, и я не уверен, что мне не хватает чего-то очевидного.

Спасибо за любую помощь, которую вы можете мне дать.

Проблема заключается в том, что API, получающий файлы, и enctype в форме переднего плана, устанавливается в multipart/form-data

edit - добавлена функция back-end controller

public function document_upload(Request $request)
{

$files = $request->file("file");
return response()->json([
'status' => 'error',
'message' => $request->header()]);
}

заголовки запроса

    {#631 ▼
+"status": "error"
+"message": {#633 ▼
+"content-type": array:1 [▼
0 => "application/x-www-form-urlencoded"
]
+"content-length": array:1 [▼
0 => "181"
]
+"user-agent": array:1 [▼
0 => "some ssl"
]
+"host": array:1 [▼
0 => "some server"
]
+"authorization": array:1 [▼
0 => "Bearer
some token
]
+"accept-encoding": array:1 [▼
0 => "deflate, gzip"
]
+"accept": array:1 [▼
0 => "*/*"
]
}
}

Мне пришлось сменить часть материала, но это общий смысл.

спросил(а) 2018-03-08T19:16:00+03:00 2 года, 4 месяца назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема