Ключ приложения Laravel 5
Я новичок в Laravel. Я только начал это сегодня вечером. На самом деле у меня есть следующий код:
'key' => env('APP_KEY', 'SomeRandomString'),
В xampp/htdocs/laravel/blog/config/app.php.
Я хочу изменить этот ключ на 32-битный cmd как:
xampp\htdocs\laravel/blog>php artisan key:generate
Он генерирует ключ, но не может заменить/обновить в xampp/htdocs/laravel/blog/config/app.php.
Ответы
Ответ 1
В этой строке в app.php
, 'key' => env('APP_KEY', 'SomeRandomString'),
говорится, что ключ для вашего приложения можно найти в вашем файле .env
в строке APP_KEY
.
В основном это говорит Laravel сначала искать ключ в файле .env
, а если там нет, то использовать 'SomeRandomString'
.
Когда вы используете php artisan key:generate
, он сгенерирует новый ключ в ваш .env
файл, а не файл app.php
.
Как сказал kotapeter, ваш .env
будет внутри вашего корневого каталога Laravel и может быть скрыт; XAMPP/HTDOCS/Laravel/блог
Ответ 2
Вы можете сгенерировать key
с помощью следующей команды:
php artisan key:generate
Ключ будет автоматически записан в ваш файл .env
.
APP_KEY=YOUR_GENERATED_KEY
Примечание. .env
- это скрытый файл в папке вашего проекта.
![enter image description here]()
Ответ 3
В качестве другого варианта, если вы хотите напечатать только ключ (не записывает файл .env), вы можете использовать:
php artisan key:generate --show
Ответ 4
Из строки
'key' => env('APP_KEY', 'SomeRandomString'),
APP_KEY
- глобальная переменная среды, которая присутствует внутри файла .env
.
Вы можете заменить ключ приложения, если вы запускаете
php artisan key:generate
команды. Это всегда будет генерировать новый ключ.
Вывод может быть таким:
Application key [Idgz1PE3zO9iNc0E3oeH3CHDPX9MzZe3] set successfully.
Application key [base64:uynE8re8ybt2wabaBjqMwQvLczKlDSQJHCepqxmGffE=] set successfully.
Кодирование Base64 должно быть по умолчанию в Laravel 5.4
Обратите внимание, что при первом создании вашего приложения Laravel автоматически вызывается ключ: generate.
Если вы измените ключ, имейте в виду, что пароли, сохраненные с помощью Hash::make()
, не будут действительны.
Ответ 5
Для меня проблема была в том, что я еще не запустил composer update
для этого нового проекта/форка. Команда молча провалилась, ничего не произошло.
После запуска composer update
все заработало.