Hvordan lage konfigurasjonsfil i Laravel

Hvordan lage konfigurasjonsfil i Laravel

Kjerneinnstillingene for Laravel -applikasjonen din - Databaseforbindelse, kø og postinnstillinger osv. - Lev i filer i konfigurasjonsmappen. Hver av disse filene returnerer en matrise, og hver verdi i matrisen vil være tilgjengelig med en konfigurasjonsnøkkel som består av filnavnet og alle etterkommertaster, atskilt med prikker ( .)

Så hvis du oppretter en fil på Config/Services.PHP som ser slik ut:

// konfigurere/tjenester.PHP
komme tilbake [
'Keys' =>
[
'Hemmelighet' => '123456'
]
];

Du vil nå ha tilgang til den konfigurasjonsvariabelen ved hjelp av

konfigurasjon ('nøkler.nøkler.hemmelig')

Eventuelle konfigurasjonsvariabler som skal være forskjellige for hvert miljø (og derfor ikke forpliktet til kildekontroll) vil i stedet leve i din .Env -filer.

La oss si at du vil bruke en annen Bugsnag API -nøkkel for hvert miljø. Du har angitt konfigurasjonsfilen for å trekke den fra .env:

// konfigurere/tjenester.PHP
komme tilbake [
'bugsnag' => [
'api_key' => env ('bugsnag_api_key')
];
]

Denne env () hjelperfunksjonen trekker en verdi fra din .Env -fil med den samme tasten. Så nå, legg til den nøkkelen til din .env (innstillinger for dette miljøet) og .env.Eksempel (mal for alle miljøer) filer:

BUGSNAG_API_KEY = OINFP9813410942

Din .Env-filen inneholder allerede ganske mange miljøspesifikke variabler som er nødvendige av rammene, som hvilken e-postdriver du vil bruke og hva de grunnleggende databaseinnstillingene er