Problemas com Queue jobs com upload de arquivos (Laravel 5.2)

336 views
Skip to first unread message

Welinton Dias

unread,
Jul 28, 2016, 5:21:56 PM7/28/16
to Laravel Brasil
Boas pessoal..

Estou usando Queue no meu sistema..
Tenho uma tabela de arquivos que preciso usar o id de um produto cadastrado para poder fazer upload das imagens,
em que gravo no banco o id do produto para aquela imagem q envio no post.
O problema é q eu quando uso o Queue ele guarda esse post na tabela jobs, e precisava desse post depois que ele gravar na tabela produtos, em que chamo a função para gravar a imagem com o id do produto cadastrado.
Coloquei essa função no Queue criado e dentro da handle depois que chamo meu-model::create($input);

Ficando:
 public function handle()
{
 Produto::create($this->produto);
 $this->upload_multiplo($this->produto, $produto->id);
}

Mas da esse errro:
 Exception in Queue.php line 90: Serialization of 'Illuminate\Http\UploadedFile' is not allowed

Alguém Sabe me dizer uma solução para essa questão?
ficaria imensamente grato
Meu email caso seja necessario: informatic...@gmail.com

Renan Paes Leme

unread,
Jul 29, 2016, 7:36:14 AM7/29/16
to Laravel Brasil

Bom dia,

Você está salvando a imagem onde? Parece que está indo junto com o post dos dados...

Pelo o que eu vejo ele está tentando serializar uma imagem para poder salvar no bd.

Abraço.


--
Você recebeu essa mensagem porque está inscrito no grupo "Laravel Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para laravel-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Welinton Dias

unread,
Jul 29, 2016, 9:49:08 AM7/29/16
to Laravel Brasil
Bom dia Renan,

Encaminhei a resposta em particular para você...Mas vou colocá-la aqui publica também.

Bem, eu estou gravando no DB o ID da imagem para o ID do produto.
Eu preciso salvar primeiro o Produto q esta no post, e posteriormente salvar a imagem do post com o ID do produto cadastrado anteriormente

Tenho essa função upload_multiplo(), que recebe o Post atual e o ID do produto cadastrado, em que gravo na tabela imagem o ID da imagem e o ID do produto
Não entendi essa questão de serializar a imagem para poder salvar no DB como você disse..

Renan Paes Leme

unread,
Jul 29, 2016, 1:41:03 PM7/29/16
to Laravel Brasil
Então,

Pelo o que eu entendi o teu post está indo com a imagem para o queue, aí a hora que ele tenta pegar da tabela do jobs da imagem, ele não consegue serializar. 

Por que não jogar direto no servidor a imagem e já processar? Precisa mesmo ir para uma fila? Tu pode usar uma lib tipo o dropZone pra enviar as imagens assíncronas para o teu servidor, assim não precisa aguardar o cara dar submit para começar o upload das imagens.

Abraços 



--
Reply all
Reply to author
Forward
0 new messages