Laravel-log-viewer: Os registros de armazenamento diário não funcionam para o lúmen 5.5. *.

Criado em 19 abr. 2018  ·  11Comentários  ·  Fonte: rap2hpoutre/laravel-log-viewer

Encrypter.php -> getJsonPayload aguarda a carga útil para ser dados criptografados em json_decodeable bash64.
Mas a carga útil vem como uma string codificada em base64 do nome do arquivo de log (lumen-2018-04-19.log).
Portanto, a seleção do arquivo de log lança uma exceção de carga útil inválida.

bug

Comentários muito úteis

@rwattogl Você poderia tentar recarregar o cache de visualizações? Apenas corra:

php artisan view:clear

Todos 11 comentários

Qual versão do visualizador de log laravel você usa?

Tentei 0.14.3 a 0.11.2 um por um. 0.11.2 funcionou outros não funcionou. Eu estava usando 0.10. * E quando vejo o problema de segurança tentei atualizar o pacote, mas não deu certo.

Obrigado! Talvez haja algo sobre o cache de exibição (mas não tenho certeza). Você poderia remover tudo em storage/framework/views/ e tentar novamente?

Confirme que estou tendo o mesmo problema com o Laravel 5.6
"laravel / framework": "5.6. *",
"rap2hpoutre / laravel-log-viewer": "~ 0,14",

Eu também testei com ~ 0,11. Definitivamente estava funcionando antes, mas alguma atualização desde então (possivelmente para o Laravel?) O quebrou.

(1/1) DecryptExceptionThe payload is invalid.
--
in Encrypter.php (line 191)
at Encrypter->getJsonPayload(null)in Encrypter.php (line 134)
at Encrypter->decrypt('bGFyYXZlbC0yMDE4LTA0LTI0LmxvZw==')in Facade.php (line 221)
at Facade::__callStatic('decrypt', array('bGFyYXZlbC0yMDE4LTA0LTI0LmxvZw=='))in LogViewerController.php (line 24)
at LogViewerController->index()

@rwattogl Você poderia tentar recarregar o cache de visualizações? Apenas corra:

php artisan view:clear

Desculpe, esqueci de mencionar que já tinha feito isso (e também tentei limpar manualmente os diretórios). Nós atualizamos novas versões do site automaticamente via ansible e limpamos todos os caches na atualização, então qualquer um deles provavelmente não será o problema. Se você não for capaz de reproduzir o problema sozinho, terei algum tempo para investigar no final desta semana e informarei de volta.

@rwattogl Ok. Ainda acho que há um problema na vista. Você tem strings base64 saindo da view, e isso não existe mais na view, por isso pedi para limpar o cache ... Mas, de acordo com sua resposta, você já limpou o cache. Portanto, talvez haja uma visualização em outro lugar: você alterou a visualização padrão? Ou você publicou a vista?

Você poderia verificar em sua pasta resources/views/vendor se encontrar algo sobre o visualizador de registros? Em caso afirmativo, remova-o.

Não há codificação base64 na visualização atual: https://github.com/rap2hpoutre/laravel-log-viewer/blob/master/src/views/log.blade.php

(Obrigado pela sua paciência)

Ah, você está completamente correto - esqueci que tínhamos uma visualização personalizada lá, que não foi atualizada de acordo com a versão mais recente do código. Substituí as funções base64 pelas novas referências de estilo para \ Illuminate \ Support \ Facades \ Crypt :: encrypt e tudo funcionou perfeitamente novamente. Também poderia valer a pena @ Cyclops0571 checar lá, especialmente se eles estiveram pulando as versões e também publicaram essa visão.

@ Cyclops0571 Isso resolveu seu problema?

@ rap2hpoutre +1 por php artisan view:clear

Parece que está tudo bem agora.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

akoepcke picture akoepcke  ·  9Comentários

avesgit picture avesgit  ·  7Comentários

rap2hpoutre picture rap2hpoutre  ·  7Comentários

watermelonjuice picture watermelonjuice  ·  8Comentários

mstaack picture mstaack  ·  6Comentários