SerializableClosure-Fehler in Laravel – Ihr serialisierter Abschluss wurde möglicherweise geändert und kann nicht deserialisiert werden

Lesezeit: 3 Minuten

Benutzeravatar von Cherryl Rarewings
Cherryl Rarewings

Ich erhalte diesen Fehler in meiner Domain, in der ich Laravel v8 für meine Site verwendet habe.
Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Es zeigt Fehler in Zeile Nr. 52 in index file:
Geben Sie hier die Bildbeschreibung ein

Zuvor wurde meine .env-Datei nicht gelesen. Sobald ich diesen Fehler behoben habe, habe ich jetzt diesen bekommen. Bitte helfen Sie mir, diesen Fehler zu beheben.

  • wie löst du das? Ich sehe das gleiche Problem

    – HongZhou

    1. Dezember 2020 um 1:47 Uhr

  • Wie haben Sie dieses Problem gelöst?

    – Theodorie

    19. Oktober 2021 um 6:56 Uhr

  • @theodory Es lag an App_key in der .env-Datei. Sie können also Schlüssel mit php artisan key:generate generieren. Falls es nicht funktioniert, können Sie den folgenden Code in cmd ausprobieren: composer run post-root-package-install

    – Cherryl Rarewings

    19. Oktober 2021 um 13:52 Uhr

  • Danke @CherrylRarewings Ich habe den Schlüssel neu generiert und alles war behoben.

    – Theodorie

    20. Oktober 2021 um 7:32 Uhr

Benutzeravatar von Ibrahim
Ibrahim

Was es für mich gelöst hat, war, Folgendes in meinem Projektordner auszuführen:

php artisan route:clear

Ich habe auch die folgenden Befehle vor dem obigen Befehl ausgeführt, aber der Fehler blieb bestehen. Es ging erst weg, als ich das oben Gesagte tat. Als Referenz sind hier die Befehle, die ich zuvor ausgeführt habe:

php artisan cache:clear
php artisan config:clear
php artisan view:clear
npm run dev
php artisan key:generate

Ich möchte auch darauf hinweisen, dass ich den folgenden Stack verwende:

Laravel v8
Jetstream
Inertia
Vue2

  • Dies php artisan route:clear war die Lösung für mich

    – Gismo1337

    7. Juli um 8:33 Uhr

Dieses Problem kann aufgrund von Änderungen in auftreten APP_KEY Wert in Ihrem .env Datei.

APP_KEY wird für die sichere Datenübertragung verwendet und Laravel empfiehlt, dies zu tun, indem es auf eine zufällige Zeichenfolge gesetzt wird.

Dies APP_KEY wird verwendet für

  • Cookies verschlüsseln.
  • Erstellen der Signatur für signierte URLs und Schließungen in der Warteschlange.
  • Verschlüsseln von Werten mit den Helfern encrypt() und decrypt().

Verschlüsselte Daten können entschlüsselt werden, wenn Sie dieselben verwenden key die beim Verschlüsseln verwendet wurde.

Suchen Sie also nach Möglichkeit nach einem Backup .env Datei und verwenden Sie die gleiche APP_KEY um es zu lösen.

  • Was ist, wenn ich zu einem neuen Schlüssel wechseln möchte? Wie auch immer, um den vorherigen zwischengespeicherten Inhalt zu löschen?

    – Yan Zhao

    14. Februar 2021 um 15:06 Uhr

  • Verschlüsselte Daten können auch im Cache oder in der Datenbank gespeichert werden. Wenn die Konzentration so ist, dass Sie sie entfernen können, können Sie das leicht tun, aber manchmal können es Geheimnisse sein, die von Ihren Benutzern verwendet werden. In dieser Situation benötigen Sie eine Migration von der alten Verschlüsselung zur neuen.

    – Dunkler Ritter

    15. Februar 2021 um 5:46 Uhr


Benutzeravatar von Luis Rodriguez
Luis Rodríguez

Es ist mir passiert, als ich in der Produktion meine .env-Datei durch die .env-Datei aus der Entwicklung ersetzt habe. Es schlug fehl, weil es einen anderen APP_KEY hatte, also musste ich in der Produktion einen neuen APP_KEY generieren.

Es wurde gelöst, nachdem diese Befehle ausgeführt wurden:

php artisan key:generate
php artisan config:cache
php artisan route:cache
php artisan view:cache

Möglicherweise ist es nicht erforderlich, die Ansichten und Routen zu löschen.

versuchen Sie diesen Befehl

 composer update

Manchmal funktioniert php artisan cache:clear nicht..

Sie sollten manuell entfernen. Beispiel

rm -rf bootstrap/cache/*.php

Benutzeravatar von Obsidian
Obsidian

Im Anbieter → .env,

Rückgeld APP_URL zu http://localhost.

1430620cookie-checkSerializableClosure-Fehler in Laravel – Ihr serialisierter Abschluss wurde möglicherweise geändert und kann nicht deserialisiert werden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy