upload de arquivo laravel na linha de comando do artesão
-
20-12-2019 - |
Pergunta
Estou escrevendo um comando Artisan para fazer uploads de imagens em lote para o aplicativo.
Tentando procurar o comando equivalente para fazer o seguinte
$file = Input::file('photo');
Porque estou na linha de comando, a classe Input não funciona.
tentei File::get('/path/to/file')
mas não retornou o mesmo objeto.
Solução
Input::file()
só receberá arquivos via formulário POST:
<form method="POST" enctype='multipart/form-data' action="index.php">
<input type=file name=upload>
<input type=submit name=press value="OK">
</form>
O que significa que você não pode usar Input::file()
a menos que você esteja fazendo algo assim para testar seu upload
curl --form upload=/path/to/file http://your/site/url/upload
Se você estiver tentando enviar arquivos via comando, como
php artisan upload /path/to/file
Você precisará obter esse nome de arquivo, ler o arquivo do disco e fazer o que for necessário com ele.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow