Laravel

【Laravel】「No application encryption key ... 」エラーの解決方法!

Laravel アプリ起動時に「No application encryption key ...」のエラー

あきぞらです。

LaravelのアプリをGitからクローンしてきて、いざアプリを起動!

・・・と思ったら以下のようなエラーがでました。

No application encryption key has been specified.

エラー文をよくみてみると、Your app key is missingの文字が。

どうやらapp keyの設定が必要なようです。

app key の設定

.envファイルを修正します。

APP_KEYのところが何も設定されていないので、ここを修正します。

APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
...

 

key を生成する

php artisan のコマンドでキーを生成することができます。

ターミナル上でphp artisan key:generateを実行します。

実行して成功すると、「Application key set successfully.」と返されます。

$ php artisan key:generate
Application key set successfully.

再度 .env ファイルを実行すると、APP_KEY のところが更新されているのがわかります。

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:**********************************
APP_DEBUG=true
APP_URL=http://localhost

再度Laravel を起動してみる

再度、php artisan serve を実行してみます。

$ php artisan serve
Laravel development server started: http://127.0.0.1:8000

今度は正常に起動できました!

-Laravel
-

Copyright© あきぞらてっく , 2023 All Rights Reserved Powered by AFFINGER5.