2015-07-05 12 views
5

Zainstalowałem Laravel 5 przez kompozytora, a po instalacji klucz aplikacji został wygenerowany automatycznie. Poszedłem do pliku .env i mogłem tam zobaczyć APP_KEY. Jednak Zauważyłem również, że nie ma innej APP_KEY wewnątrz config/app.php tak:Dlaczego w aplikacji Laravel są 2 klucze aplikacji? .env i config/app.php

'key' => env('APP_KEY', 'SomeRandomString'), 
'cipher' => 'AES-256-CBC', 

moje pytania początkujących to:

1) Dlaczego nie ma klucze App w 2 różnych miejscach?

2) Kiedy wygenerowano klucz aplikacji, dlaczego nie zaktualizowano również pliku config/app.php?

3) Czy muszę ręcznie wkleić klucz aplikacji .env do pliku config/app.php, czy też nie będzie to konieczne, pod warunkiem, że jest tam .env?

4) Czy podczas kolejnych aktualizacji muszę dodawać klucz App do pliku app.php? Czy oznacza to, że zostanie on zresetowany podczas aktualizacji?

+3

Plik config/app.php używa klucza pliku .env, patrz 'key' => env ('app_key'), funkcja env() pobiera klucz z pliku .env –

+0

aha .. ma sens ... Więc po prostu zignorować drugi argument 'SomeRandomString' i pozostawić go takim, jaki jest? – Neel

+1

tak, zostaw to tak, jak jest –

Odpowiedz

8

Wartość ustawiona w config/app.php jest używana, jeśli w pliku .env nie ma wartości. Jeśli ustawiłeś klucz aplikacji w pliku .env, drugi argument w app.php jest ignorowany.

+0

, które usuwa to. Dziękuję michael i @NehalHasnayeen – Neel

Powiązane problemy