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.

Foi útil?

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
scroll top