Fiquei com essa dúvida. Como fariamos a captura do(s) arquivo(s) enviados no controller?
Fiquei com essa dúvida. Como fariamos a captura do(s) arquivo(s) enviados no controller?
Olá, José! Tudo bem com você?
Peço desculpa pela demora para responder o seu tópico.
Para realizar o upload de arquivos pela API em PHP, você pode utilizar a superglobal $_FILES
para capturar os arquivos enviados no controller.
Aqui está um exemplo de como você pode fazer isso:
<?php
// Verifica se algum arquivo foi enviado
if(isset($_FILES['arquivo'])){
// Define o diretório de destino para salvar o arquivo
$diretorioDestino = 'caminho/para/o/diretorio/de/destino/';
// Move o arquivo para o diretório de destino
$nomeArquivo = $_FILES['arquivo']['name'];
$caminhoArquivo = $diretorioDestino . $nomeArquivo;
move_uploaded_file($_FILES['arquivo']['tmp_name'], $caminhoArquivo);
// Aqui você pode realizar outras ações com o arquivo, como salvar o caminho no banco de dados, por exemplo
// Exibe uma mensagem de sucesso
echo "Arquivo enviado com sucesso!";
}
?>
Nesse exemplo, o arquivo é salvo no diretório de destino especificado e você pode realizar outras ações com ele, como salvar o caminho no banco de dados, por exemplo.
Caso seja de seu interrese, estarei deixando o link para um curso onde é trabalhado a conexão de uma aplicação PHP com um banco de dados.
Espero ter ajudado.
Bons estudos!