2017-01-31 8 views
0

Ich frage mich, ob es einen Weg in Laravel gibt, eine Reihe von env-Dateien zum Laden anzugeben. Mein genaues Problem ist, ich möchte etwas wie ein Suffix zu allen meinen .js und .css Ressourcen hinzufügen. Idealerweise hätte ich ein Suffix wie das Veröffentlichungsdatum, da es in Ordnung wäre, wenn diese Dateien im selben Release zwischengespeichert würden, aber ich möchte, dass die Caches beim nächsten Release ungültig werden. Ich möchte jedoch vermeiden, die Datei .env wenn möglich zu lesen, zu ändern und zu speichern, und würde stattdessen lieber eine neue Datei erstellen, z. .env.rdate, die über ein Skript, z.B.Verwenden Sie mehrere Env-Dateien

echo APP_RELEASE_DATE=`date +%s` > env.rdate 

oder so ähnlich. Ist das überhaupt möglich oder muss ich stattdessen die .env-Datei lesen/aktualisieren/schreiben?

Antwort

3

Erstellen Sie Ihre .env.rdate-Datei neben der .env-Datei.

Diesen auf Ihre AppServiceProvider Boot-Methode:

$dotenv = new \Dotenv\Dotenv(base_path(),'.env.rdate'); 
    $dotenv->overload(); 

Nachdem Sie in Ihrem Projekt verwenden können: ENV (‚APP_RELEASE_DATE‘)

+0

Wenn Sie die Umgebungsvariablen wollen für den Einsatz in Ihrer Anwendung zur Verfügung stehen .php Konfigurationsdatei, dann fügen Sie diese beiden Zeilen am Anfang von app.php statt in AppServiceProvider hinzu (da die Konfigurationsdatei app.php vor der booth-Methode in AppServiceProvider ausgeführt wird) – Daniell

Verwandte Themen