Подтвердить что ты не робот

Ключ приложения 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.

4b9b3361

Ответ 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 все заработало.