Encrypter.php -> getJsonPayload ينتظر الحمولة لتكون بيانات مشفرة json_decodeable bash64.
لكن الحمولة تأتي كسلسلة مشفرة من نوع base64 من اسم ملف السجل (lumen-2018-04-19.log).
لذا فإن اختيار ملف السجل يلقي باستثناء غير صالح للحمولة الصافية.
ما هو إصدار عارض سجل Laravel الذي تستخدمه؟
حاولت 0.14.3 إلى 0.11.2 واحدًا تلو الآخر. 0.11.2 لم يعمل الآخرون. كنت أستخدم 0.10. * وعندما أرى مشكلة الأمان حاولت تحديث الحزمة ولكنها لم تنجح.
شكرا لك! ربما هناك شيء ما حول عرض ذاكرة التخزين المؤقت (لست متأكدًا). هل يمكنك إزالة كل شيء في storage/framework/views/
ثم المحاولة مرة أخرى؟
تأكد من أنني أحصل على نفس المشكلة مع Laravel 5.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
عذرًا ، نسيت أن أذكر أنني قمت بذلك بالفعل (وحاولت مسح الدلائل يدويًا أيضًا). نقوم بتحديث الإصدارات الجديدة من الموقع تلقائيًا عبر غير مرغوب فيه ومسح جميع ذاكرات التخزين المؤقت عند التحديث ، لذلك من غير المحتمل أن يكون أي منها هو المشكلة. إذا لم تكن قادرًا على إعادة إظهار المشكلة بنفسك ، فسوف يكون لدي بعض الوقت للتحقيق في وقت لاحق من هذا الأسبوع وسأبلغ.
تضمين التغريدة ما زلت أعتقد أن هناك مشكلة في العرض. لديك سلاسل base64 قادمة من العرض ، وهذا لم يعد موجودًا في العرض ، ولهذا طلبت مسح ذاكرة التخزين المؤقت ... ولكن ، وفقًا لإجابتك ، قمت بالفعل بتنظيف ذاكرة التخزين المؤقت. لذلك ربما يكون العرض في مكان آخر: هل قمت بتغيير العرض الافتراضي؟ أم أنك نشرت الرأي؟
هل يمكنك التحقق من مجلد resources/views/vendor
إذا وجدت شيئًا ما حول عارض السجل؟ إذا كان الأمر كذلك ، قم بإزالته.
لا يوجد تشفير base64 في العرض الحالي: https://github.com/rap2hpoutre/laravel-log-viewer/blob/master/src/views/log.blade.php
(شكرا لك على صبرك)
آه ، أنت محق تمامًا - لقد نسيت أن لدينا عرضًا مخصصًا هناك ، والذي لم يتم تحديثه بما يتماشى مع أحدث إصدار من الكود. لقد استبدلت وظائف base64 بمراجع النمط الجديدة إلى \ Illuminate \ Support \ Facades \ Crypt :: encrypt ويعمل كل شيء بشكل مثالي مرة أخرى. قد يكون من المفيد تسجيل @ Cyclops0571 هناك أيضًا ، خاصةً إذا كانوا يقفزون حول الإصدارات ونشروا هذا العرض أيضًا.
@ Cyclops0571 هل حل مشكلتك؟
@ rap2hpoutre +1 مقابل php artisan view:clear
يبدو أنه لا بأس به الآن.
التعليق الأكثر فائدة
rwattogl هل يمكنك محاولة إعادة تحميل ذاكرة التخزين المؤقت