エラー発生
ソースコードをcloneした後に、ローカルでサーバーを立ち上げてページアクセスすると画面に「500 | SERVER ERROR」が表示。
原因調査
storage/logs/laravel.log
でエラー内容を確認します。
エラーの原因は下記の通り。
storage/logs/laravel.log
[2021-02-14 03:34:41] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /Users/******/dev/laravel-project/laravel-blade-sortable-demo/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:79)
これは「プロジェクトに暗号化キーが未設定」だと意味しています。
なので、暗号化キーを設定する必要があります。
暗号化キーの確認
プロジェクトで暗号化キーがセット済みかどうかの確認は3通りあります(セットされた暗号化キーの値も確認できます)。
-
.env
ファイルのAPP_KEYに値がセットされているか確認 - コマンド
cat .env | grep "^APP_K"
で確認 - コマンド
php artisan key:generate --show
で確認
[解決]暗号化キーの設定
下記コマンドで設定する。
$ php artisan key:generate
Application key set successfully.
コマンド実行後、.env
ファイルのAPP_KEYに値がセットされていました。
設定した値が反映されていない可能性があるため、(サーバーを一旦停止した後に)下記コマンドでキャッシュをクリアしときます。
$ php artisan config:clear
Configuration cache cleared!
この後にサーバーを立ち上げ、ページアクセスするとエラーが解消されていました。