Laravel 5 - env () gibt immer null zurück

Verschmelzung :

Ich versuche herauszufinden, warum mein env()Helfer immer zurückkommt null. Dies führt insbesondere in app.phpDateien zu Problemen, in denen env()standardmäßig häufig verwendete Helfer verwendet werden. Vielleicht eine mysteriöse Servereinstellung?

Meine env-Datei :

APP_ENV=production
APP_KEY=base64:mymagickey=
APP_DEBUG=false
APP_LOG_LEVEL=info
APP_URL=http://www.example.com

etc...

BEARBEITEN - Ich habe Folgendes versucht :

php artisan cache:clear
php artisan view:clear
php artisan config:cache

und natürlich benutze ich envhelfer wie folgt :env('APP_ENV')

Aber immer noch kein Erfolg. Der seltsame Teil ist, dass die $_ENVPHP-Variable jede einzelne Variable aus der .envDatei enthält.

Jewgenij Afanasjew:

env(...)Die Funktion funktioniert nicht, nachdem Sie die Konfiguration zwischengespeichert haben. (ab Laravel 5.2 bis aktuell 5.7)

Die Laravel-Dokumentation sagt

Wenn Sie den config:cacheBefehl während der Bereitstellung verwenden, müssen Sie sicherstellen, dass Sie die envFunktion nur aus Ihren Konfigurationsdateien heraus und nicht von einer anderen Stelle in Ihrer Anwendung aus aufrufen .

Die richtige Antwort wäre also zu

Wenn Sie env aus Ihrer Anwendung heraus aufrufen, wird dringend empfohlen, Ihren Konfigurationsdateien die richtigen Konfigurationswerte hinzuzufügen und stattdessen env von diesem Speicherort aus aufzurufen, damit Sie Ihre env-Aufrufe in Konfigurationsaufrufe konvertieren können.

Und ich habe es aus derselben Dokumentation zitiert

Für eine schnelle Lösung reicht dies jedoch aus:

php artisan config:clear

Und jetzt sollte klar sein, warum es beim Versuch config:cachenicht geholfen hat, obwohl es die Konfiguration vor dem Caching löscht.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

TOP Liste

heißlabel

Archiv