Laravel - 使用 env 方法读取 .env.testing 变量
Laravel - Read .env.testing variables using env method
我正在尝试将环境变量检索到我的 .env.testing
环境中。但是当我在 Artisan 命令中使用 env()
方法时,它显示
我 .env
文件的变量。
有一些方法可以使用简单的函数检索 .env.testing
变量吗?
谢谢!
我找到了一个简单的解决方案:
$env = '.env.testing';
$envRealpath = base_path() . DIRECTORY_SEPARATOR . $env;
$envParsed = \Dotenv\Dotenv::parse(file_get_contents($envRealpath));
它显示如下:
dd($envParsed);
array:8 [
"APP_ENV" => "testing"
"APP_KEY" => "base64:UhZJnxghjYRyO/uZiKqMAmBvMa+vxentaxdnUiweRxg="
"DB_CONNECTION" => "mysql"
"DB_HOST" => "127.0.0.1"
"DB_PORT" => "3306"
"DB_DATABASE" => "base_backend_laravel_testing"
"DB_USERNAME" => "testing"
"DB_PASSWORD" => "testing"
]
我正在尝试将环境变量检索到我的 .env.testing
环境中。但是当我在 Artisan 命令中使用 env()
方法时,它显示
我 .env
文件的变量。
有一些方法可以使用简单的函数检索 .env.testing
变量吗?
谢谢!
我找到了一个简单的解决方案:
$env = '.env.testing';
$envRealpath = base_path() . DIRECTORY_SEPARATOR . $env;
$envParsed = \Dotenv\Dotenv::parse(file_get_contents($envRealpath));
它显示如下:
dd($envParsed);
array:8 [
"APP_ENV" => "testing"
"APP_KEY" => "base64:UhZJnxghjYRyO/uZiKqMAmBvMa+vxentaxdnUiweRxg="
"DB_CONNECTION" => "mysql"
"DB_HOST" => "127.0.0.1"
"DB_PORT" => "3306"
"DB_DATABASE" => "base_backend_laravel_testing"
"DB_USERNAME" => "testing"
"DB_PASSWORD" => "testing"
]