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.
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.
Comentários muito úteis
@rwattogl Você poderia tentar recarregar o cache de visualizações? Apenas corra: