Я очень новичок в slim framework, и я использую slim V3, я сделал постмаршрут, и он отлично работает, но когда я пытаюсь обновить запись с помощью метода put, он будет работать с Content-type = application/x-www-form-urlencoded
и обновить запись с успехомКак отправить данные формы в slim framework v3 в маршрутизации PUT
, когда я пытаюсь отправить файл в тонкий апи с POSTMAN Chrome Extension
он не будет представляемым файл с запросом данных формы.
Вот мой код
$app->put('/message/{message_id}', function ($request, $response, $args)
{
$imagePath = '';
$data = $request->getParsedBody();
$files = $request->getUploadedFiles();
$file = $files['file'];
if ($file->getError() == UPLOAD_ERR_OK) {
$filename = $file->getClientFilename();
$file->moveTo('assets/images/'.$filename);
$imagePath = 'assets/images/'.$filename;
}
$message = Message::find($args['message_id']);
$message->body = $data['message'];
$message->user_id = $data['user_id'];
$message->image_url = $imagePath;
$message->save();
if ($message->id) {
return $response->withStatus(200)->withJson([
'message_id' => $message->id,
'message_uri' => '/message/'.$message->id,
]);
}else{
return $response->withStatus(400)->withJson(['message'=>'something went wrong!']);
}
});
данные формы не поддерживаются в Slim. – geggleto
чем я могу отправить файл в slim? –
на самом деле это работает, когда я пытаюсь отправить запрос на отправку, чтобы вставить запись –