Die Kerneinstellungen Ihrer Laravel -Anwendung - Datenbankverbindung, Warteschlangen- und E -Mail -Einstellungen usw. - Live in Dateien im Konfigurationsordner live. Jede dieser Dateien gibt ein Array zurück, und jeder Wert im Array ist über einen Konfigurationsschlüssel zugegriffen, der aus dem Dateinamen und allen Nachkommenschlüssel besteht, die durch Punkte getrennt sind (DOTS ( .)
Wenn Sie also eine Datei bei Config/Services erstellen.PHP, das so aussieht:
// Konfiguration/Dienste.PhpSie haben jetzt Zugriff auf diese Konfigurationsvariable mithilfe
config ('Schlüssel.Schlüssel.Geheimnis')Alle Konfigurationsvariablen, die für jede Umgebung unterschiedlich sein sollten (und daher nicht zur Quellensteuerung verpflichtet), werden stattdessen in Ihrem leben .Env -Dateien.
Angenommen, Sie möchten für jede Umgebung einen anderen Bugsnag -API -Schlüssel verwenden. Sie würden die Konfigurationsdatei einstellen, um sie abzuziehen .env:
// Konfiguration/Dienste.PhpDiese f () -Helferfunktion zieht einen Wert aus Ihrem .Env -Datei mit demselben Schlüssel. Fügen Sie jetzt diesen Schlüssel zu Ihrem hinzu .env (Einstellungen für diese Umgebung) und .env.Beispiel (Vorlage für alle Umgebungen) Dateien:
BUGSNAG_API_KEY = OINFP9813410942Dein .Die Env-Datei enthält bereits einige umgebungsspezifische Variablen, die vom Framework benötigt werden, z. B. welchen Mail-Treiber Sie verwenden und was Ihre grundlegenden Datenbankeinstellungen sind