Ключ шифрования приложения не указан. Новое приложение Laravel


новый для laravel и пытается использовать:

 "php artisan serve"

выводит

Laravel development server started: <http://127.0.0.1:8000>

но не будет автоматически запускаться, когда я вручную ввести http://127.0.0.1:8000 он показывает эту ошибку:

RuntimeException
No application encryption key has been specified.

какие идеи? Использование Laravel Framework 5.5-dev

10 104

10 ответов:

С шифрование-Laravel-PHP Framework для веб-ремесленников:

" перед использованием шифратора Laravel, вы должны установить ключевой параметр в вашем config / app.конфигурационный файл php. Вы должны использовать php artisan key:generate команда для генерации этого ключа"

Я обнаружил, что с помощью этого сложного интернет-запроса в google.com:

"laravel add encrption key" (Да, он работал даже с опечаткой!)

выполнить команду php artisan key:generate Он будет генерировать ключ приложения для вашего приложения. Вы можете найти ключ приложения(APP_KEY) в .

в моем случае мне также нужно было сбросить кэшированные файлы конфигурации:

php artisan key:generate
php artisan config:cache

просто запустить php artisan key:generate

Я на самом деле должен был добавить .env файл в мой проект, а затем скопировать содержимое .ОКР.пример Так что key:generate будет работать. Не знаю, почему .env файл не был создан, когда я начал проект.

php artisan key:generate команда работает для меня. Он генерирует ключ шифрования

  1. скопировать .env.example до .env:

    cp -a .env.example .env

  2. создания ключа:

    php artisan key:generate

  3. только потом запускать:

    php artisan serve

php artisan key:generate
php artisan config:cache

работал для меня, но это должно было быть сделано в командной строке на Windows.

делать это внутри терминала в PHPStorm не сработало.

распространенной проблемой, с которой вы можете столкнуться при работе с приложением Laravel, является исключение:

RuntimeException ключ шифрования приложения не указан.

вы часто сталкиваетесь с этим, когда вы снимаете существующее приложение Laravel, где вы копируете .env.example file to .env но не устанавливайте значение для APP_KEY переменной.

в командной строке выполните следующую команду Artisan для создания ключ:

php artisan key:generate

это будет генерировать случайный ключ, вы должны перезагрузить сервер и вы больше не увидите сообщение об ошибке.

хорошо, я напишу другую инструкцию, потому что не нашел четкого ответа здесь. Так что если вы столкнулись с такими проблемами, выполните следующие действия:

  1. переименовать или скопировать/переименовать .ОКР.пример файл в корне вашего проекта в .env.

вы не должны просто создать пустой .env файл, но заполните его содержание .ОКР.пример.

  1. в терминале перейдите в корень проекта каталог (не общая папка) и запустите

php artisan key: generate

  1. Если все в порядке, ответ в терминале должен выглядеть так

ключ приложения [base64:wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVfowlcpai6na=] успешно установлен.

  1. Теперь просто скопируйте сам ключ и вставьте его в свой .env файл в качестве значения для APP_KEY. Результат должен выглядеть как это:

APP_KEY=в base64:wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVfowlcpai6na=

  1. в терминале run

php artisan config: cache