Laravel-log-viewer: 每日存储日志不适用于 lumen 5.5.*。

创建于 2018-04-19  ·  11评论  ·  资料来源: rap2hpoutre/laravel-log-viewer

Encrypter.php -> getJsonPayload 等待有效载荷为 json_decodeable bash64 加密数据。
但有效负载是作为 base64 编码的日志文件名字符串 (lumen-2018-04-19.log)。
因此,选择日志文件会引发无效负载异常。

最有用的评论

@rwattogl你能尝试重新加载视图缓存吗? 赶紧跑:

php artisan view:clear

所有11条评论

您使用什么版本的 Laravel 日志查看器?

我从 0.14.3 到 0.11.2 一一尝试。 0.11.2 工作过其他人没有工作过。 我使用的是 0.10.*,当我看到安全问题时,我尝试更新包,但没有成功。

谢谢! 也许有一些关于视图缓存的东西(虽然不确定)。 您能否删除storage/framework/views/中的所有内容,然后重试?

确认我在 Laravel 5.6 中遇到了同样的问题
"laravel/框架": "5.6.*",
"rap2hpoutre/laravel-log-viewer": "~0.14",

我也用 ~0.11 进行了测试。 它以前肯定可以工作,但是自从(可能是 Laravel?)以来的一些更新已经破坏了它。

(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你能尝试重新加载视图缓存吗? 赶紧跑:

php artisan view:clear

抱歉,忘了提及我已经这样做了(并且也尝试过手动清除目录)。 我们通过 ansible 自动更新站点的新版本并在更新时清除所有缓存,因此任何一个都不太可能是问题。 如果您无法自己重现该问题,我应该在本周晚些时候花一些时间进行调查,并将向您报告。

@rwattogl好的。 我还是觉得视图有问题。 您有来自视图的 base64 字符串,而这在视图中不再存在,这就是我要求清除缓存的原因……但是,根据您的回答,您已经清除了缓存。 所以也许这是其他地方的视图:您是否更改了默认视图? 或者你发布了视图?

如果您找到有关日志查看器的信息,您能检查一下您的resources/views/vendor文件夹吗? 如果是这样,请将其删除。

当前视图中没有base64编码: https :

(感谢您的耐心等待)

啊,你说得完全正确 - 我忘记了我们在那里有一个自定义视图,它没有根据最新版本的代码进行更新。 我用对 \Illuminate\Support\Facades\Crypt::encrypt 的新样式引用替换了 base64 函数,它再次完美运行。 @Cyclops0571在那里检查也是值得的,特别是如果他们一直在跳版本并且还发布了该视图。

@Cyclops0571是否解决了您的问题?

@rap2hpoutre +1 php artisan view:clear

现在好像没事了。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

raksa picture raksa  ·  3评论

hmrneves1 picture hmrneves1  ·  3评论

DevynCJohnson picture DevynCJohnson  ·  5评论

rap2hpoutre picture rap2hpoutre  ·  7评论

mhousser picture mhousser  ·  11评论