Fiquei com essa dúvida. Como fariamos a captura do(s) arquivo(s) enviados no controller?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!