Команда key:generate
Команда key:generate генерирует новый 32-символьный ключ приложения,
который сохраняется в файле .env в переменной APP_KEY.
Этот ключ необходим для работы механизмов шифрования Laravel,
включая шифрование cookies, сессий и данных, передаваемых через
функцию encrypt. Если ключ не установлен, приложение
будет работать некорректно, а некоторые функции (например,
шифрование) будут недоступны.
Синтаксис
php artisan key:generate
Команда не принимает аргументов и выполняется в консоли из корневой директории проекта Laravel.
Пример использования
Выполним команду для генерации нового ключа приложения:
php artisan key:generate
Результат выполнения команды:
"Application key set successfully."
После этого в файле .env будет автоматически обновлена
переменная APP_KEY:
APP_KEY=base64:ABcDeFgHiJkLmNoPqRsTuVwXyZ1234567890=
Пример использования с опцией --force
Если ключ уже существует, команда запросит подтверждение
на его перегенерацию. Чтобы пропустить этот запрос,
используйте опцию --force:
php artisan key:generate --force
Результат выполнения команды:
"Application key set successfully."
Пример использования в процессе развертывания
При развертывании проекта на новом сервере выполните команду для установки ключа приложения:
php artisan key:generate
Результат выполнения команды:
"Application key set successfully."
Смотрите также
-
команда
serve,
которая запускает встроенный сервер разработки -
команда
optimize:clear,
которая очищает все кэши приложения -
команда
config:cache,
которая создает кэш конфигурации -
команда
cache:clear,
которая очищает кэш приложения