【Laravel7】No application encryption key has been specifiedの対処
laravelを起動したとき、ローカルホストに接続するとエラーが起きたので原因を解明していきます。
使用した環境
- Mac OS Catalina -10.15.7
- PHP -7.2.34
- Laravel -7.28.4
- Composer -2.0.3
実際に出現したエラー
Laravelの起動後、ローカルホストにアクセスするとブラウザに以下のエラー文が、、、
RuntimeException
No application encryption key has been specified
解決方法
どうやら.env
にAPP_KEYに記述がないことが原因のようだ。
Laravelのプロジェクトに暗号化キーが未設定になっている状態がよくないらしい
APP_NAME=Laravel
APP_ENV=local
// ↓この部分
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost
コマンドを使って暗号キーを設定していきます。
$ php artisan key:generate
Application key set successfully.
念のため、設定ファイルのキャッシュをクリアしておきます。
$ php artisan config:cache
Configuration cache cleared!
Configuration cached successfully!
これによってLaravelが動くようになったはずです。
ありがとうございました。