Jestem nowy w Laravel. Właśnie zacząłem to dziś wieczorem. Właściwie mam następujący kod:
'key' => env('APP_KEY', 'SomeRandomString'),
W xampp / htdocs / laravel / blog / config / app.php .
Chcę zmienić ten klucz na 32-bitowy przez cmd jako:
xampp\htdocs\laravel/blog>php artisan key:generate
Generuje klucz, ale nie może zastąpić / zaktualizować w xampp / htdocs / laravel / blog / config / app.php .
php
laravel
laravel-5.1
Raham
źródło
źródło
Odpowiedzi:
Ta linia w twojej
app.php
,'key' => env('APP_KEY', 'SomeRandomString'),
jest powiedzenie, że kluczem do aplikacji można znaleźć w.env
pliku na liniiAPP_KEY
.Zasadniczo mówi Laravelowi, aby najpierw szukał klucza w
.env
pliku, a jeśli go nie ma, to go użyć'SomeRandomString'
.Gdy użyjesz
php artisan key:generate
, wygeneruje nowy klucz do.env
pliku, a nie doapp.php
pliku.Jak powiedział kotapeter, Twój
.env
będzie znajdował się w głównym katalogu Laravel i może być ukryty; xampp / htdocs / laravel / blogźródło
Możesz wygenerować
key
następującą komendę:Klucz zostanie automatycznie zapisany w twoim
.env
pliku.Jeśli chcesz zobaczyć swoją opcję
key
po pokoleniu, użyj--show
opcjiUwaga:
.env
jest to plik ukryty w folderze projektu.źródło
Podobnie jak inna opcja, jeśli chcesz wydrukować tylko klucz (nie zapisuje pliku .env), możesz użyć:
źródło
Z linii
'key' => env('APP_KEY', 'SomeRandomString'),
APP_KEY
to globalna zmienna środowiskowa obecna w.env
pliku.Możesz zastąpić klucz aplikacji, jeśli wyzwolisz
Komenda. To zawsze spowoduje wygenerowanie nowego klucza.
Wynik może wyglądać następująco:
Kodowanie Base64 powinno być domyślne w Laravel 5.4
Zauważ, że kiedy po raz pierwszy tworzysz swoją aplikację Laravel, automatycznie wywoływany jest key: generation.
Jeśli zmienisz klucz, pamiętaj, że hasła zapisane za pomocą
Hash::make()
nie będą już ważne.źródło
Dla mnie problem polegał na tym, że jeszcze nie pobierałem
composer update
tego nowego projektu / forka . Komenda po cichu zawiodła, nic się nie stało.Po uruchomieniu
composer update
zadziałało.źródło
composer install
. Nie musisz konieczniecomposer update
natychmiast uruchamiać nowego rozwidlenia projektu, chyba że faktycznie chcesz aktualizować zależności.