wake-up-neo.net

So löschen Sie Route Caching auf dem Server: Laravel 5.2.37

Dies betrifft den Routen-Cache auf localhost

Über Localhost

Ich habe 2 Routen in meiner route.php-Datei. Beide funktionieren gut. Kein Problem damit. Ich lernte route: clear und route: cache und fand unten ein kleines Problem.

wenn ich eine Route in meiner route.php-Datei kommentiere und dann den folgenden Befehl ausführe

php artisan route:cache

Dadurch bleibt die Route deaktiviert, da sich die Routenliste jetzt im Cache befindet. Gehen Sie nun zur Datei route.php und versuchen Sie, die kommentierte Route zu entfernen und versuchen Sie dann, diese aktivierte URL auszuführen. Trotzdem wird 404 angezeigt, da der Cache mit dem folgenden Befehl entfernt werden muss

php artisan route:clear

Soweit ist alles in localhost verstanden. Kein Problem damit.

Nach dem Deployment auf Shared Hosting Server auf Godaddy

Frage: Wie kann ich den Routen-Cache auf dem Server entfernen?

28
Pankaj

Wenn Sie den Routen-Cache auf Ihrem Server entfernen möchten, entfernen Sie diese Datei:

bootstrap/cache/routes.php

Und wenn Sie es aktualisieren möchten, führen Sie einfach php artisan route:cache und lade das bootstrap/cache/routes.php auf Ihren Server.

26
Dees Oomens

Wenn Sie Ihre Dateien über GIT von Ihrem lokalen Computer hochladen, können Sie denselben Befehl verwenden, den Sie auf Ihrem lokalen Computer verwenden, während Sie über BASH oder Ähnliches mit Ihrem Live-Server verbunden sind. Sie können diesen Befehl so verwenden, wie Sie ihn lokal verwenden.

php artisan cache:clear

php artisan route:cache

Es sollte funktionieren.

17
Sakil

Für Ihre Falllösung ist:

php artisan cache:clear
php artisan route:cache

Optimierung der Streckenbeladung ist ein Muss in der Produktion:

Wenn Sie eine große Anwendung mit vielen Routen erstellen, sollten Sie sicherstellen, dass Sie den Befehl route: cache Artisan während des Bereitstellungsprozesses ausführen:

php artisan route:cache

Dieser Befehl reduziert alle Ihre Routenregistrierungen in einem einzigen Methodenaufruf in einer zwischengespeicherten Datei und verbessert die Leistung der Routenregistrierung bei der Registrierung von Hunderten von Routen.

Da diese Funktion PHP Serialisierung verwendet, können Sie die Routen nur für Anwendungen zwischenspeichern, die ausschließlich Controller-basierte Routen verwenden. PHP kann Closures nicht serialisieren.

Laravel 5 löscht den Cache aus Route, Ansicht, Konfiguration und allen Cache-Daten aus der Anwendung

Ich möchte meine Erfahrung und Lösung teilen. Als ich an meiner laravel E-Commerce-Website mit Gitlab gearbeitet habe. Ich habe auf einmal einen Fehler in meinem Ansichtscache während der Entwicklung festgestellt. Ich habe viel versucht, um etwas zu aktualisieren, aber ich kann nicht Ich sehe keine weiteren Änderungen in meiner Ansicht, aber zuletzt habe ich mein Problem mit dem Befehl laravel gelöst. Schauen wir mal, ich habe mehrere Befehle zum Löschen des Caches aus Ansicht, Route, Konfiguration usw. hinzugefügt.

Neuer Klassenlader:

php artisan optimize

Fassadenwert für Cache löschen:

php artisan cache:clear

Routen-Cache leeren:

php artisan route:cache

Cache leeren:

php artisan view:clear

Konfigurationscache löschen:

php artisan config:cache
8
Amitesh

du kannst in web.php eine route definieren

Route::get('/clear/route', '[email protected]');

und mache ConfigController.php so

   class ConfigController extends Controller
{
    public function clearRoute()
    {
        \Artisan::call('route:clear');
    }
}

und gehe zu dieser Route auf dem Server Beispiel http://your-domain/clear/route

2
Bakhtiar