Banco de dados continua armazenando caminho errado
[Concluído]
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
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"
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?
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:
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!
Que bom que consegiu resolver meu amigo. Parabéns!!!
O que precisar de mim, pode contar. :)
Abs;
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!