Curso de Laravel para Noobs - #32 Upload File
07/03/2024Neste tutorial aprenderemos como realizar uploads de arquivos usando o framework Laravel e a classe request.
Subindo arquivos com Laravel
resource/views/carros.blade.php
Primeiramente vamos criar o formulário, atentando para o enctype deste formulário:
<form name="form" id="form" enctype="multipart/form-data" method="post" action="/processa">
@csrf
<input type="file" name="arquivo" id="arquivo" accept="image/jpeg">
<input type="submit" value="Enviar">
</form>
public
Dentro da pasta public na raiz do Laravel vamos criar uma pasta images, que será o diretório que receberá os arquivos enviados por upload do usuário.
app/Http/Controllers/TodoController.php
Posteriormente vamos fazer a mágica do upload no PHP:
public function processa(Request $request)
{
if($request->hasFile('arquivo')){
$arquivo = $request->file('arquivo');
$extensao = $arquivo->getClientOriginalExtension();
if($extensao == 'jpg'){
$arquivo->move(public_path().'/images/',rand(0,1000).'-'.$arquivo->getClientOriginalName());
}else{
echo 'Não é uma imagem';
}
}
}
Então por hoje é só! Fiquem todos com Deus! Sucesso nos códigos e na vida!
Precisa de um suporte? webdesignemfoco@gmail.com
Os alimentos são para o ventre, e o ventre, para os alimentos; porém Deus aniquilará tanto um como os outros. Porém o corpo não é para a afornicação, mas para o Senhor, e o Senhor, para o corpo. Coríntios 6:13