Erro após upgrade to 8.x
[Finalizado Pelo Aluno]
Boa tarde, Carlos, após atualizar o laravel para o 8 o arquivo PDF eixibido no navegador mostrar o arquivo todo com este conteúdo: <>stream x��}[��n����9�T�~��m�<Ϥ�̻s���A��
o método que exibe o arquivo é o seguinte:
e o store é:
como corrigir isto:
Olá, Rafael!
Tudo bem?
Tem o código no GitHub?
Com outros arquivos, o mesmo problemma?
Onde está armazenando estes arquivos?
Boa tarde, Carlos!
o git é https://github.com/rafaduarte/teste-sirn.git
estou usando o laradock como submodulo
sim com todos arquivos dá esse problema na leitura
mas para download o arquivo é normal
os arquivos estão em storage e o path fica no banco de dados
Faz um novo teste amigo:
No terminal, rode este comando:
touch public/teste.txt
Crie essa rota de testes:
Route::get('/tests', function () {
return response()->file(public_path('teste.txt'));
});
Após isso, acessa URL e me diga se deu certo.
Vi aqui agora sua última interação no ticket, então o download está correto, o problema está em mover o arquivo de um local para outro?
o controller move o arquivo para storage corretamente, o problema é na leitura do arquivo para visualizar no novegador, o app consegue abrir o arquivo normalmente mas o arquivo está sendo exibido do mesmo jeito quando abri o arquivo dentro da IDE em storage
Bom dia, Carlos!
esse teste que você sugeriu deu certo
o problema está na exibição do arquivo em pdf, o sistema abre o arquivo mas arquivo está com esses códigos %PDF-1.4
%����
Rodei o seu projeto aqui.
Primeiro ponto super importante, no arquivo .env.example contém informações sensíveis expostas;
--
Rodei o seu projeto aqui, deu alguns problemas, o seu ambiente Docker está "deficiente", deu um bom trabalho subir o projeto...
Faltava no diretório storage/framework as pastas "cache" "sessions" e "views"
Após corrigir os bugs, consegue fazer funcionar, só falta incluir o header:
Route::get('/tests', function () {
$fileName = 'me.pdf';
return response()->file(public_path($fileName), [
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'inline; filename="'.$fileName.'"'
]);
});
deu certo, obrigado.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!