[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Deyvson
Criador Deyvson 13/05/2018

Olá, 

preciso de uma ajuda, não consegui saber pq ao enviar um cadastro no meu BD ainda vem essa informação ao invés do nome do arquivo:

C:\Users\deyvs\AppData\Local\Temp\phpE1DD.tmp

Não consigo debugar esse erro, segue o commit dessa aula. Desde já agradeço.

https://github.com/deyvsonaguiar/agenciaturismo/tree/0afe9790fd834a3c305134d016baf6ac0220b73a

Manager Carlos Ferreira 13/05/2018

Olá, Deyvson!
Tudo bem?

Aparentemente o seu método store() no controller FlightController está OK.

Confere se está encontrando dentro do IF de upload de imagem:
if ($request->hasFile('image') && $request->file('image')->isValid()) {
    dd('Aqui...');
}

No formulário, confere se criou o atributo no <form> enctype="multipart/form-data"

Carlos Ferreira
Criador Deyvson 13/05/2018

No dd, mostrou o o que estava dentro do dd, e sim, tem o multipart/form-data pq a imagem é salva na pasta corretamente mas no bd mostra esse nome. Não entendo esse erro. Será que é algo na model? 

Deyvson
Criador Deyvson 13/05/2018

Com calma, e dando e debugando o código do FlightController.php descobri que a variável $fileName chegava até o método newFlight(), passando tanto o $request quanto a própria $nameFile. 

Então, fui na Model Flight.php e percorri os campos onde eu deveria pega-la no método newFlight após injetada no próprio método:

$data['image'] = $nameFile;

Fui olhando todos os campos, e vi que não tinha apagado o upload de imagem antigo que tava dando erro no nome da imagem e não pegava o nome personalizado por nós... comentei a linha e o código acima funcionou. Resultado: tinha um código errado de upload de imagem sobreescrevendo esse nosso $nameFile que não era atribuído ao $data. 

Obrigado por me incentivar a debugar meu código... confesso que ainda não sei utilizar o dd() em muitas situações! XD!

Deyvson
Manager Carlos Ferreira 13/05/2018

Que bom que consegiu resolver meu amigo. Parabéns!!!

O que precisar de mim, pode contar. :)

Abs;

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!