【Laravel】No application encryption key has been specified.を解決してもらった

【Laravel】No application encryption key has been specified.を解決してもらった
公開日: 2023/06/17
/
更新日: 2023/06/17
目次

Laravelでphp artisan serve後、ページを開くとNo application encryption key has been specified.と表示されました。

Laravel No application encryption key has been specified.

No application encryption key has been specified.の解決方法(By ChatGPT)

ChatGPTに聞いてみます。

ChatGPTに聞いてみる

Laravelでphp artisan serveと打つとNo application encryption key has been specified.と表示されました。どうすれば良いですか?

ChatGPT

"No application encryption key has been specified" エラーメッセージは、Laravelの暗号化キーが設定されていないことを示しています。Laravelは、アプリケーションのセキュリティを高めるために、一意の暗号化キーを使用しています。

このエラーを解決するためには、以下の手順に従ってください:

  1. ターミナルまたはコマンドプロンプトを開きます。
  2. Laravelプロジェクトのルートディレクトリに移動します。
  3. .env ファイルを開きます。
  4. .env ファイル内の APP_KEY の値を確認します。もし空欄やランダムな文字列ではない場合、新しい暗号化キーが生成される前に既に値が設定されている可能性があります。その場合は、ランダムな文字列に変更します。
  5. もし APP_KEY の値が空欄もしくはランダムな文字列でない場合、次のコマンドを実行して .env ファイル内の APP_KEY を生成します:
php artisan key:generate
  1. 上記のコマンドを実行すると、新しい暗号化キーが生成され、.env ファイルの APP_KEY の値が更新されます。
  2. 再度 php artisan serve コマンドを実行して、Laravelの組み込みサーバーを起動します。

これで、Laravelの暗号化キーが正しく設定され、エラーが解決されるはずです。

了解です。php artisan key:generateを打ってみます。

❯ php artisan key:generate

   INFO  Application key set successfully.  

開きました!

Laravelの画面

原因もあわせて詳しくChatGPTが教えてくれました。暗号化キーが必要でした。

忘れがちですが、いまはAIがすぐに教えてくれるようになって、便利。