[Laravel] .env に設定した APP_NAME が表示されない



通常 Laravel では .env ファイルに APP_NAME でアプリケーションの名前を設定すると思います。

そして blade のレイアウトで

のように指定すれば表示されるはずです。

問題

ところが、あるサーバーで .env を

のように設定してもなぜか表示されませんでした。

というように config ヘルパー関数の戻り値が空になってしまいます。

原因

.env の文字コードを確認したところファイルの文字コードが ISO-8859 (ASCII)になっていました。

どうやら元にした .env.example ファイルに日本語が一切書かれていなかったため、サーバー側のエディタで編集したときに文字コードが UTF-8 だと認識されなかったようです。

対応

.env の文字コードを UTF-8に変換すれば OK です。 nkf コマンドで変換してみます。

.env を変更したら config のキャッシュをクリアしてを反映させます。

これで問題なく表示されました。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です