Heim >Backend-Entwicklung >PHP-Tutorial >Warum liest meine Laravel 5.2-Anwendung meine .env-Dateiänderungen nicht?
Laravel kann .env-Dateiänderungen nicht lesen
Nach dem Upgrade auf Laravel 5.2 sind Benutzer auf Probleme beim Lesen von Werten aus der .env-Datei gestoßen. Auswirkungen auf die Konfiguration in verschiedenen Dateien. Die Datei config/database.php versucht beispielsweise, Datenbankwerte aus .env abzurufen, stößt jedoch auf Fehler, die auf Authentifizierungsfehler mit gefälschten Anmeldeinformationen hinweisen.
Eine mögliche Ursache für dieses Problem sind Leerzeichen in .env-Variablen. Wenn eine Variable Leerzeichen enthält, muss sie in doppelte Anführungszeichen gesetzt werden. Zum Beispiel anstelle von:
SITE_NAME=My website
Verwenden Sie:
SITE_NAME="My website"
Zusätzlich wurden mit Laravel 5.2 Änderungen an der Hilfsfunktion env() eingeführt. Der zweite Parameter muss nun ein Standardwert ungleich Null sein, was zu Problemen führen kann, wenn Werte in .env nicht festgelegt sind. Um dieses Problem zu beheben, stellen Sie sicher, dass der zweite Parameter von env() auf einen Standardwert eingestellt ist, der für Ihre Anwendung sinnvoll ist.
Außerdem ist es wichtig, den Laravel-Cache zu leeren, nachdem Sie diese Änderungen vorgenommen haben. Führen Sie die folgenden Befehle aus, um den Cache zu aktualisieren und die Änderungen zu übernehmen:
php artisan config:cache php artisan config:clear
Durch Befolgen dieser Schritte sollten Sie in der Lage sein, das Problem zu beheben, bei dem Laravel Änderungen an der .env-Datei nicht lesen kann.
Das obige ist der detaillierte Inhalt vonWarum liest meine Laravel 5.2-Anwendung meine .env-Dateiänderungen nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!