Laravel config/app.php 和 .env 文件中的应用程序环境变量

Laravel Application Environment variable in config/app.php and .env file

在我的config/app.php文件中,它设置的app环境变量是这样的:'env' => env('APP_ENV', 'production'),。同时在 .env 文件中,应用程序环境设置为 APP_ENV=local

似乎只有 .env 文件很重要。该应用程序的行为就像环境是本地的一样。 php artisan env returns

Current application environment: local

在某些情况下我应该修改 app.php 文件而不是 .env 文件吗? 是否应该忽略应用文件中的变量?

如文档中所示 env second argument

传递给 env 函数的第二个值是 "default value"。如果给定键不存在环境变量,则将使用此值。 所以你从 te env 文件中获得价值。

如果您不想使用 .env 设置,只需注释掉或删除它们即可。通过这样做,系统将从 config/app.php 文件中选择您定义的值。

例如:'env' => env('APP_ENV', 'YOUR ENVIRONMENT VALUE')