Encrypter.php-> getJsonPayloadは、ペイロードがjson_decodeablebash64暗号化データになるのを待ちます。
ただし、ペイロードは、ログファイル名のbase64エンコード文字列(lumen-2018-04-19.log)として提供されます。
したがって、ログファイルを選択すると、無効なペイロード例外がスローされます。
どのバージョンのlaravelログビューアを使用していますか?
0.14.3から0.11.2を1つずつ試してみました。 0.11.2は機能しました他は機能しませんでした。 0.10。*を使用していましたが、セキュリティの問題が発生したときにパッケージを更新しようとしましたが、うまくいきませんでした。
ありがとうございました! たぶん、ビューキャッシュについて何かがあります(しかし確かではありません)。 storage/framework/views/
内のすべてを削除してから、再試行できますか?
Laravel5.6で同じ問題が発生していることを確認します
"laravel / framework": "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 :
(お待ちいただいてありがとうございます)
ああ、あなたは完全に正しいです-そこにカスタマイズされたビューがあったことを忘れましたが、それはコードの最新バージョンに合わせて更新されていません。 base64関数を\ Illuminate \ Support \ Facades \ Crypt :: encryptへの新しいスタイル参照に置き換えましたが、すべて完全に機能します。 特にバージョンを飛び回っていて、そのビューも公開している場合は、 @ Cyclops0571もチェックインする価値があります。
@ Cyclops0571それはあなたの問題を解決しましたか?
@ rap2hpoutre +1 for php artisan view:clear
今は大丈夫そうです。
最も参考になるコメント
@rwattoglビューキャッシュをリロードしてみませんか? とにかく走れ: