2017-12-20 3 views
0

Weird Problem Ich habe mit Laravel 5.5Gibt es einen Laravel Controller-Cache?

Ich kann einen Controller aktualisieren und sogar löschen und es scheint noch, als ob eine zwischengespeicherte/alte Version noch aufgerufen wird.

Ich habe versucht, Cache zu leeren, Route Cache zu löschen, Config-Cache zu löschen - scheint keine Wirkung zu haben.

In meiner lokalen Testumgebung, wenn ich die Controller-Datei lösche dann versuchen, darauf zuzugreifen, bekomme ich sofort einen nicht gefundenen Fehler. Auf meinem Produktionsserver tue ich das nicht.

Wer hat irgendwelche Ideen oder Ratschläge?

Antwort

1

Sie können Lauf versuchen:

php artisan clear-compiled 

und

composer dump-autoload 

und

php artisan route:cache 

und wenn Sie Warteschlangen ausgeführt werden:

php artisan queue:restart 

Beachten Sie auch, dass die Fehler, die Sie bekommen, je nach APP_ENV oder APP_DEBUG in Ihrer .env Datei unterschiedlich sein können, aber das ist vielleicht nicht der Fall.

+0

Alle 3 Befehle versucht, keine Änderung .. –

+0

@ JeremyJacob Vielleicht dumme Frage - Sind Sie sicher, dass Sie neuen Code in Live-Server eingesetzt? Versuchen Sie auch, 'php artisan route: cache' auszuführen –

+0

ja, versuchte die Route: Cache-Befehl, keine Änderung. Das ist verrückt - ich habe jetzt das gesamte 'Controller'-Verzeichnis gelöscht und es gibt keine Änderung. Ich bin definitiv auf den richtigen Server zugreifen, wie das Umbenennen des "öffentlichen" Verzeichnisses verursacht einen Fehler 404 nicht gefunden. –

0

In Ordnung, ich weiß nicht, was das Problem war, aber Löschen des 'Http' Verzeichnisses in 'App' und re ftping hat den Trick gemacht.

+0

Das ist wirklich seltsam. Ich glaube nichts ist mit Laravel verbunden, sondern etwas mit Ihrem Server oder der Art, wie Sie Ihre Änderungen implementiert haben –