事象 : Laravelプロジェクトでhttp://127.0.0.1:8000/
にアクセスしたらエラーになった
原因 : encryption key
が未設定だから
参考 : [Laravel]エラー"No application encryption key has been specified."が出るとき - akamist blog
エラーになったときの.env
は.env.exsample
をコピーしただけの状態だった
.env
APP_NAME=Laravel
APP_ENV=local
# ↓encryption keyが未設定の状態
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost
# 省略
対応 : encryption key
を設定する
# encryption keyをartisanコマンドで生成する
$ php artisan key:generate
Application key set successfully.
# .envに自動で追記される
$ cat .env | grep ^APP_
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:xxxxxxxxxxxxxxxxxx/xxxxxxxx/xxxxx=
APP_DEBUG=true
APP_URL=http://localhost
# 設定ファイルのキャッシュを再作成する
$ php artisan config:cache
Configuration cache cleared!
Configuration cached successfully!